时间:2021-05-20
平时下载的文件、视频很多都会有网址前缀,比如一些编程的教学视频,被人共享出来后,所有视频都加上一串长长的网址,看到就烦,所以一般会重命名后看,舒服很多,好了,不多说,直接上代码:
以下代码演示使用递归的方式批量重命名文件
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批量修改文件名重命名内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
macosx10.10批量重命名教程来咯~小编带来了osx10.10批量修改文件名步骤,当我们需要大量修改文件名时有没有快捷的方法呢?请参考下文吧。 要批
批量重命名不带括号的方法是: 1、全选所需要重命名的文件,右键点击【重命名】。 2、输入文件名称,如BOKE112,然后回车即可成功对这些文件批量重命名。输
java批量修改文件名的实现方法初次学习java,被java的灵活性和简洁的思路所吸引需求:看到java视频在播放器列表中的文件名很长,每次都需要拉长列表才能看
wps重命名文件名冲突的意思是文件原位置已经删除或移走或改名。另外,在WPS文档重命名的时候,不要把扩展名删除。比如“文件名.wps”或“文件名.doc",只要
本文实例讲述了python实现多进程按序号批量修改文件名的方法。分享给大家供大家参考,具体如下:说明文件名命名方式如图,是数字序号开头,但是中间有些文件删掉了,