批量对有重复文件进行重命名
package demo.src.com;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
public class ReName {
public static void main(String[] args) {
final String PATH = "E:\\java\\【java】网易云Java基础";
File file = new File(PATH);
File[] list = file.listFiles();
List<Integer> arrayList = new ArrayList<>();
for (int i = 1; i < 87; i++) {
arrayList.add(i);
}
for (File file2 : list) {
String oldName = file2.getName();
int start = oldName.indexOf("(P");
int end = oldName.indexOf(". ");
String number = oldName.substring(start + 2, end);
Integer obj = Integer.parseInt(number);
arrayList.remove(obj);
String newName = oldName.replace("详细的JAVA新人入门程序设计:从编程环境开始", "【网易云】");
file2.renameTo(new File(PATH + "\\" + newName));
}
System.out.println("剩余: " + arrayList);
}
}