Java 批量重命名文件

  以下实例演示了使用java I/O流读取文件夹中所有的文件名,并基于for循环使用 File 类的 oldFile.renameTo(newFile) 方法批量重命名文件。

import java.io.File;

public class RenameFile extends Main {

    public static void main(String[] args) {
        // 获取要批量重命名的文件目录
        String path = "/Users/wiener/";

        // 获得上述目录下的文件名列表,只包括文件名称,不包括path
        File file = new File(path);
        String[] fileNames = file.list();

        // 外部初始化新文件名和旧文件名 及 新的文件载体,供循环中使用
        String newName = "";
        String oldName = "";
        File f = null;

        // 循环可以得到每个文件名称,并进行一系列的操作
        for (int i = 0, len = fileNames.length; i < len; i++) {
            // 获得文件旧名称
            oldName = fileNames[i];

            // 设置新文件名,命名规则请根据需求自定义。以剔除指定字符串【楼兰胡杨】为例进行演示
            newName = oldName.replace("【楼兰胡杨】", "").replace(" - ", " ");
            System.out.println(newName);

            // 通过路径+名字拿到旧文件
            f = new File(path + "/" + oldName);
            // 将旧文件改名
            f.renameTo(new File(path + "/" + newName));
        }
    }

}
posted @ 2022-09-17 09:59  楼兰胡杨  阅读(36)  评论(0编辑  收藏  举报