package tool.BaiduAPI; import java.io.File; import java.io.IOException; /** * 描述:测试类 * @auto yangnan * @create 2019-09-25 14:33 */ public class Test { static String dir = "D:\\360Downloads\\App\\Folder\\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(); System.out.println("修改前名字:" + fileName); String hmmc=fileName.substring(fileName.indexOf("-")+1,fileName.indexOf(".")); newName = hmmc+"-"+fileName.replace("-"+hmmc,"");//新名字 newDir = new File(parentPath + "/" + newName);//文件所在文件夹路径+新文件名 file.renameTo(newDir);//重命名 System.out.println("修改后名字:" + newName); } } } } else { System.out.println("文件不存在!"); } } }
Java实现批量修改本地电脑文件名(重命名)
最新推荐文章于 2023-02-10 09:47:42 发布