java批量修改文件名
程序员文章站
2024-02-22 21:38:46
...
当需要重命名一些文件的时候,一个个修改,那可能得累的砸键盘。。。
当需要批量处理文件名的时候,直接一个java程序就简单明了~~
例如需要将文件的后缀名全部都改为 png 格式
import java.io.File;
public class RenameFile {
public static void main(String[] args) {
File f = new File("E:/fish/"); //给定要查找的路径
if (f.exists()) {
File[] files = f.listFiles(); //列出该路径下的所有文件
for (int i = 0; i < files.length; i++) {
String oldName = files[i].getName(); //读取路径下的的每个文件名
System.out.println(oldName);
String newName = files[i].getName().substring(0, 4); //截取原文件名的一部分作为新文件名的一部分
System.out.println(newName);
newName = newName + ".png";
System.out.println(newName);
if (!oldName.equals(newName)) {
//File path = new File(files[i].getParent());
//System.out.println(path);
File path = new File("D:/fish_img"); //修改后的文件需要保存的路径
if (!path.exists()) {
System.out.println("该路径不存在,需要创建");
path.mkdirs();
System.out.println("创建路径成功");
}
File newFile = new File(path + "/" + newName);
if (newFile.exists()) {
System.out.println(newName + "已经存在");
}
else {
files[i].renameTo(newFile); //将该文件移动到新路径下,并修改名称
}
}
}
}
}
}