如何在java中批量重命名文件?
我有一个文件列表: “f1.txt” “f2.txt” “f3.txt” “f4.txt” 并希望批量重命名为: “file1.txt” “file2.txt” “file3.txt” “file4.txt” 理想情况下,我希望将其作为一个小java程序来完成,但不介意在类似Windows PowerShell的环境中完成 提前谢谢如何在java中批量重命名文件?,java,powershell,batch-rename,renaming,Java,Powershell,Batch Rename,Renaming,我有一个文件列表: “f1.txt” “f2.txt” “f3.txt” “f4.txt” 并希望批量重命名为: “file1.txt” “file2.txt” “file3.txt” “file4.txt” 理想情况下,我希望将其作为一个小java程序来完成,但不介意在类似Windows PowerShell的环境中完成 提前谢谢 Lee只需构建一个函数,获取两个参数oldname和newname,并将其放入 // File with old name File file
Lee只需构建一个函数,获取两个参数oldname和newname,并将其放入
// File with old name
File file = new File("oldname");
// File with new name
File file2 = new File("newname");
if(file2.exists()) throw new java.io.IOException("file exists");
// Rename file
boolean success = file.renameTo(file2);
if (!success) {
}
java.io.FileWriter out= new java.io.FileWriter(file2, true );//append=yes
Powershell将重命名
$path
中的所有文件:
$path = "C:\pathToFiles"
cd $path
ls | % { Rename-Item $_.Name $_.Name.replace("f","file") }
这是java还是powershell的问题?您使用的是JDK 7之前的代码。Java7中已经存在一个类似(更好)的方法。