欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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);  //将该文件移动到新路径下,并修改名称
                    }
                }
            }
        }

    }
}

相关标签: java 批量替换