java怎么实现批量自动重命名文件

在Java中实现批量自动重命名文件,可以按以下步骤进行操作:

  1. 获取目标文件夹下的所有文件。
String folderPath = "目标文件夹路径";
File folder = new File(folderPath);
File[] files = folder.listFiles();
  1. 遍历文件列表,对每个文件进行重命名。
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("文件批量重命名完成");
    }
}

以上代码中的"目标文件夹路径"需要根据实际情况进行修改,指定要批量重命名文件的目标文件夹路径。代码会遍历目标文件夹下的所有文件,并将每个文件的名称重命名为一个唯一的文件名。