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批量修改文件名重命名内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
MyBatis中mapper.java和mapper.xml的关系说明
这篇文章主要介绍了MyBatis中mapper.java和mapper.xml的关系说明,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教2024-05-05浅谈java中类名.class, class.forName(), getClass()的区别
下面小编就为大家带来一篇浅谈java中类名.class, class.forName(), getClass()的区别。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2017-05-05关于Idea卡在Resolving Maven dependencies的解决方案
本文详细介绍了关于Idea卡在Resolving Maven dependencies的解决方案,文中通过图文结合的形式给大家介绍的非常详细,对大家解决问题有一定的帮助,需要的朋友可以参考下2024-02-02
最新评论