• 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("文件不存在!");
            }
        }
    }
  • 相关阅读:
    Intellij IDEA 一些不为人知的技巧
    IDEA配置GIT
    返回数据
    IDEA字体设置
    @RequestParam
    @RequestMapping
    基于jquery fly插件实现加入购物车抛物线动画效果,jquery.fly.js
    js倒计时代码 适合于促销-倒计时代码
    phpstorm 10 注册码
    dispaly:table-cell,inline-block,阐述以及案例
  • 原文地址:https://www.cnblogs.com/libin6505/p/11346731.html
Copyright © 2020-2023  润新知