• java批量修改文件名


    package updateFileNameList;
    
    /***
     * 把后缀名为.jpg的文件名改成为从a_1.jpg, a_2.jpg, ...... ,a_10.jpg
     */
    import java.io.File;
    import java.io.IOException;
    
    public class ChangeName {
    
        static File file;// 创建文件对象
        static String path = "C:/Users/wang19/Desktop/img11/";// 定义需要修改的文件路径
        static String newName;// 定义修改后的新名字
        static int j = 1;// 批量修改时用到的索引(从1开始,我是需要把文件名改成为从a_1,a_2......a_10)
    
        public static void main(String[] args) throws IOException {
            File folder = new File("C:/Users/wang19/Desktop/img11/");// 获取目录对象
            if (folder.exists()) {// 判断该目录是否存在
                File[] fileArr = folder.listFiles();
                for (File file : fileArr) {// 循环迭代该目录下的文件
                    String oldName = file.getName();// 文件的旧名字
                    // 判断后缀名是否为jpg -------start----------
                    String str = "";
                    int i = file.getName().lastIndexOf('.');
                    if (i > 0) {
                        str = file.getName().substring(i + 1);
                    }
                    if ("jpg".equals(str)) {// 判断后缀名是否为jpg -------end----------
                        newName = "a_" + j + ".jpg";// 文件的新名字
                        j++;
                        file = new File(path + oldName); // 指定文件名及路径()
                        if (file.renameTo(new File(path + newName))) {// 判断是否重命名成功
                            System.out.println("修改成功!");
                        } else {
                            System.out.println("修改失败");
                        }
                    }
                }
            }
        }
    }
  • 相关阅读:
    Linux ACL 权限之进阶篇
    Linux umask
    Linux 特殊权限 SUID,SGID,SBIT
    隔离 docker 容器中的用户
    理解 docker 容器中的 uid 和 gid
    Linux ugo 权限
    Dockerfile 中的 COPY 与 ADD 命令
    2013年全年总结
    参加2013中国大数据技术大会(BDTC2013)
    读书笔记2013第18本:《像外行一样思考,像专家一样实践》
  • 原文地址:https://www.cnblogs.com/mengqimoli/p/10385332.html
Copyright © 2020-2023  润新知