批量修改指定文件夹及其子文件下所有文件的名字

import java.io.File;

/**
 * 越努力,越幸运
 * 
 * Create by fycstart 2018/4/8 21:32
 * email : fycstart@126.com
 *
 */
public class ChangeName {

    static int count = 0;
    static boolean isShowDir = false; //是否显示子文件夹的名称

    public static void main(String[] args) {
        String path = "F:\\BaiduNetdiskDownload\\wzJPA"; // 路径
        getFileName(path);
    }

    /*
     * 文件重命名
     * file 原文件
     * toFile 要修改为的文件
     */
    public static boolean renameFile(String file, String toFile) {

        File toBeRenamed = new File(file);

        File newFile = new File(toFile);

        // 修改文件名
        if (toBeRenamed.renameTo(newFile)) {
            return true;
        }
        return false;
    }

    /*
     * 文件夹下文件所有文件展示
     */
    public static void getFileName(String path) {
        File f = new File(path);
        File fa[] = f.listFiles(); //获取该文件对象下所有的目录和文件
        for (int i = 0; i < fa.length; i++) {
            File fs = fa[i];
            if (fs.isDirectory()) {

                getFileName(fs.getAbsolutePath());//递归遍历子文件夹

                if (isShowDir)
                    System.out.println(fs.getName() + " [目录]");

            } else {
                String keyWord = "fyc"; //修改文件名称的关键字
                String newName = "fycstart";

                String nameString = fs.getName();
                if (nameString.contains(keyWord)) {
                    //部分文件名修改
                    nameString = nameString.replaceAll(keyWord, newName);
                    if (renameFile(path + File.separator + fs.getName(), path + File.separator + nameString)) {
                        System.out.println(++count + "  success ====> " + fs.getName() + "  重命名为 : "
                                + nameString);
                    } else {
                        System.err.println("  ===========>>>>>>>>>>>>>>> " + fs.getName() + "  重命名为 : "
                                + nameString + " 失败 <<<<<<<<<<=============");
                    }
                }

            }
        }
    }
}

 

    原文作者:付玉超
    原文地址: https://blog.csdn.net/fycstart/article/details/82143447
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞