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

xiaoxiao2021-03-01  6

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://www.6miu.com/read-4150087.html

最新回复(0)