这篇文章主要介绍了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批量修改文件名重命名内容请搜索编程之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程之家!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。