Java实现批量修改文件名和重命名的方法
程序员文章站
2022-07-24 14:44:03
平时下载的文件、视频很多都会有网址前缀,比如一些编程的教学视频,被人共享出来后,所有视频都加上一串长长的网址,看到就烦,所以一般会重命名后看,舒服很多,好了,不多说,直接上代码:以下代码演示使用递归的...
平时下载的文件、视频很多都会有网址前缀,比如一些编程的教学视频,被人共享出来后,所有视频都加上一串长长的网址,看到就烦,所以一般会重命名后看,舒服很多,好了,不多说,直接上代码:
以下代码演示使用递归的方式批量重命名文件
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批量修改文件名重命名内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 口腔白斑对身体的危害有多大
下一篇: 就是快人一步 支持快速充电手机推荐