服务器之家

服务器之家 > 正文

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

时间:2020-09-12 00:33     来源/作者:码农小明

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

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

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

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

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

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

修改后效果图:

控制台输出:

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

test目录:

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

test1目录:

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

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

原文链接:https://www.cnblogs.com/CodeKjm/p/9615815.html

相关文章

热门资讯

2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全
2020微信伤感网名听哭了 让对方看到心疼的伤感网名大全 2019-12-26
Intellij idea2020永久破解,亲测可用!!!
Intellij idea2020永久破解,亲测可用!!! 2020-07-29
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享
歪歪漫画vip账号共享2020_yy漫画免费账号密码共享 2020-04-07
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址
电视剧《琉璃》全集在线观看 琉璃美人煞1-59集免费观看地址 2020-08-12
最新idea2020注册码永久激活(激活到2100年)
最新idea2020注册码永久激活(激活到2100年) 2020-07-29
返回顶部