如何在java中批量重命名文件?

时间:2014-05-29 13:26:51

标签: java powershell batch-rename renaming

我有一份文件清单:

" f1.txt" " f2.txt" " f3.txt" " f4.txt"

并希望批量重命名为:

" FILE1.TXT" " FILE2.TXT" " file3.txt" " file4.txt"

理想情况下,我想将其作为一个小程序来实现,但不要介意在Windows PowerShell之类的程序中完成它。

提前致谢

2 个答案:

答案 0 :(得分:0)

只需构建一个函数,该函数获取两个参数old name和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 

答案 1 :(得分:0)

Powershell将重命名$path中的所有文件:

$path = "C:\pathToFiles"
cd $path
ls | % { Rename-Item $_.Name $_.Name.replace("f","file") }