Java批量修改文件名重命名 Java实现批量修改文件名和重命名的方法

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

Java批量修改文件名重命名 Java实现批量修改文件名和重命名的方法

码农小明   2021-03-16 我要评论
想了解Java实现批量修改文件名和重命名的方法的相关内容吗,码农小明在本文为您仔细讲解Java批量修改文件名重命名的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Java批量修改文件名,Java批量重命名,下面大家一起来学习吧。

平时下载的文件、视频很多都会有网址前缀,比如一些编程的教学视频,被人共享出来后,所有视频都加上一串长长的网址,看到就烦,所以一般会重命名后看,舒服很多,好了,不多说,直接上代码:

以下代码演示使用递归的方式批量重命名文件

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 = "home.cnblogs.comu";//要被替换的字符串
  static String dir = "E:\文件\学习\教程\实战\test";//文件所在路径,所有文件的根目录,记得修改为你电脑上的文件所在路径

  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("文件不存在!");
    }
  }
}

重命名前效果图:

test目录:

test1目录:以此类推,test3和test4都一样的文件名

修改后效果图:

控制台输出:


test目录:

test1目录:

猜您喜欢

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们