web123456

Batch deletion and modification of file name prefixes

package test; import jdk.nashorn.internal.ir.CallNode; import java.io.File; public class FileTest { public static void main(String[] args) { File file = new File("F:\\BilibiliDown\\2020JAVA Basics-In-depth System Learning Data Structures and Algorithms"); System.out.println(file.getAbsolutePath()); File[] files = file.listFiles(); //Prepare the prefix for (File file1 : files) { String prefix = "2020 JAVA Basics-In-depth System Learning Data Structures and Algorithms - "; addPrefix("2020 JAVA Basics-In-depth System Learning Data Structures and Algorithms - ", file1); } //Delete the prefix for (File file1 : files) { String prefix = "2020 JAVA Basics-In-depth System Learning Data Structures and Algorithms - "; deletePrefix(prefix, file1); } } public static void addPrefix(String prefix, File file1) { String name = file1.getName(); File file2 = new File(file1.getParent() + "\\" + prefix + name); file1.renameTo(file2); } public static void deletePrefix(String prefix, File file1) { int length = prefix.length(); String name = file1.getName(); File file2 = new File(file1.getParent() + "\\" + name.substring(length)); file1.renameTo(file2); } }