月静好,不过是有人替你负重前行!哪有什么岁

批量改文件夹后缀名

想要打印照片,发现有些照片格式不统一。

 public static void main(String[] args) {
        String path = "文件路径" ;
        String from = "webp";
        String to = "jpg";
        suffixRename(path, from, to);
    }

    /**
     *
     * @param path 要批量修改后缀名文件夹路径
     * @param from 源文件后缀名
     * @param to  修改后目标文件后缀名
     */
    public static void suffixRename(String path, String from, String to) {
        File file = new File(path);
        File[] fs = file.listFiles();
        for (int i = 0; i < fs.length; i++) {
            File f2 = fs[i];
            if (f2.isDirectory()) {
                suffixRename(f2.getPath(), from, to);
            } else {
                String name = f2.getName();
                if (name.endsWith(from)) {
                    f2.renameTo(new File(f2.getParent() + File.separator
                            + name.substring(0, name.indexOf(from)) + to));
                }
            }
            System.out.println("已修改第"+i+"张");
        }
        System.out.println("修改完成!");
    }
posted @   pz_slider  阅读(90)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
/* 粒子吸附*/
点击右上角即可分享
微信分享提示