在Java中实现批量自动重命名文件,可以按以下步骤进行操作:
- 获取目标文件夹下的所有文件。
String folderPath = "目标文件夹路径"; File folder = new File(folderPath); File[] files = folder.listFiles();
- 遍历文件列表,对每个文件进行重命名。
for (File file : files) { if (file.isFile()) { String originalFileName = file.getName(); String fileExtension = originalFileName.substring(originalFileName.lastIndexOf(".")); String newFileName = UUID.randomUUID().toString() + fileExtension; String newFilePath = folderPath + File.separator + newFileName; File newFile = new File(newFilePath); file.renameTo(newFile); } }
完整的代码示例:
import java.io.File; import java.util.UUID; public class BatchFileRename { public static void main(String[] args) { String folderPath = "目标文件夹路径"; File folder = new File(folderPath); File[] files = folder.listFiles(); for (File file : files) { if (file.isFile()) { String originalFileName = file.getName(); String fileExtension = originalFileName.substring(originalFileName.lastIndexOf(".")); String newFileName = UUID.randomUUID().toString() + fileExtension; String newFilePath = folderPath + File.separator + newFileName; File newFile = new File(newFilePath); file.renameTo(newFile); } } System.out.println("文件批量重命名完成"); } }
以上代码中的"目标文件夹路径"需要根据实际情况进行修改,指定要批量重命名文件的目标文件夹路径。代码会遍历目标文件夹下的所有文件,并将每个文件的名称重命名为一个唯一的文件名。
评论