zoukankan      html  css  js  c++  java
  • java批量修改指定目录下的文件名

    package io;
    import java.io.File;
    import java.io.IOException;
    
    /**
     * @Auther: Code
     * @Date: 2018/9/9 18:02
     * @Description: 批量重命名文件
     */
    public class test {
        static String newString = "";//新字符串,如果是去掉前缀后缀就留空,否则写上需要替换的字符串
        static String oldString = "闭着眼睛飘单词";//要被替换的字符串
        static String dir = "F:\英语\四级词汇MP3\四级词汇MP3";//文件所在路径,所有文件的根目录,记得修改为你电脑上的文件所在路径
    
        public static void main(String[] args) throws IOException {
            recursiveTraversalFolder(dir);//递归遍历此路径下所有文件夹
        }
     /**
       * 递归遍历文件夹获取文件
       */
        public static void recursiveTraversalFolder(String path) {
            File folder = new File(path);
            if (folder.exists()) {
                File[] fileArr = folder.listFiles();
                if (null == fileArr || fileArr.length == 0) {
                    System.out.println("文件夹是空的!");
                    return;
                } else {
                    File newDir = null;//文件所在文件夹路径+新文件名
                    String newName = "";//新文件名
                    String fileName = null;//旧文件名
                    File parentPath = new File("");//文件所在父级路径
                    for (File file : fileArr) {
                        if (file.isDirectory()) {//是文件夹,继续递归,如果需要重命名文件夹,这里可以做处理
                            System.out.println("文件夹:" + file.getAbsolutePath() + ",继续递归!");
                            recursiveTraversalFolder(file.getAbsolutePath());
                        } else {//是文件,判断是否需要重命名
                            fileName = file.getName();
                            parentPath = file.getParentFile();
                            if (fileName.contains(oldString)) {//文件名包含需要被替换的字符串
                                newName = fileName.replaceAll(oldString, newString);//新名字
                                newDir = new File(parentPath + "/" + newName);//文件所在文件夹路径+新文件名
                                file.renameTo(newDir);//重命名
                                System.out.println("修改后:" + newDir);
                            }
                        }
                    }
                }
            } else {
                System.out.println("文件不存在!");
            }
        }
    }
  • 相关阅读:
    golang学习 ---并发获取多个URL
    MySQL的my.cnf文件(解决5.7.18下没有my-default.cnf)
    Python ElasticSearch API
    linux 输出重定向 何时会写文件
    Linux top命令的用法详细详解
    mysql 5.7.13 安装配置方法(linux)-后期部分运维
    linux下各目录的作用
    MySQL 获得当前日期时间 函数
    mysql导入大批量数据出现MySQL server has gone away的解决方法
    python之MySQL学习——防止SQL注入
  • 原文地址:https://www.cnblogs.com/libin6505/p/11346731.html
Copyright © 2011-2022 走看看