使用时注意不要打开该需要修改的文件夹
public class fileRenameTest {
public static void main(String[] args) {
// 首先找到需要修改文件的文件夹,也可以像我这样将文件拷贝到一个我们容易找到的文件夹
String filePath = "D:\\xxx";
changeFileName(filePath);
}
private static void changeFileName(String filePath) {
File file = new File(filePath);
File[] list = file.listFiles();
if (file.exists() && file.isDirectory() && list != null) {
for (int i = 0; i < list.length; i++) {
if (list[i] != null) {
//非空,则修改文件名,文件夹不需要改名的在if判断里加上&&!list[i].isDirectory()这段代码
String name = list[i].getName();
//修改文件名,此处是替换一段文字为空字符串,有需要可自行使用String相关方法
if (name.contains("【aaa】")) {
String name2 = name.replace("【aaa】", "");
// 将文件保存回文件夹,也可存放在其他你需要保存的地方
File dest = new File(filePath + "/" + name2);
list[i].renameTo(dest);
System.out.println(dest.getName());
}
}
//递归进入文件夹
if (list[i].getPath() != null && !"".equals(list[i].getPath())) {
changeFileName(list[i].getPath());
}
}
}
}
}