java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > Java批量修改文件名重命名

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目录:

到此这篇关于Java实现批量修改文件名和重命名的方法的文章就介绍到这了,更多相关Java批量修改文件名重命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文