有時候從網絡上下載的電視劇或者動漫,名字上都會被該網站加上前綴或者后綴,如圖:
那么處女座的同學就不同意了,不行,我就是想讓它按照我的習慣方式命名!但是呢,一個個修改是不是特別麻煩,如果是上百個呢?如果上千個呢?改到手抽筋都改不完啊!閑來沒事寫了個小程序,用來對這樣統一格式的文件進行批量重命名,當然,必須是這種統一格式的命名方式,如上圖所顯示的那樣,廢話不多說,直接貼代碼,簡單易懂,無甚可講!
public class CHBRenamer { public static void main(String[] args) { String path = "E:/test"; // 要批量修改的文件所在的目錄 File file = new File(path); boolean isDirectory = file.isDirectory(); if (!isDirectory) { // 如果不是文件夾,就返回 System.out.println(path + "不是文件夾!"); return; } String[] files = file.list(); File f = null; String newFileName = ""; // 新的文件名字 String oldFileName = ""; // 舊的文件名字 for (int i = 0; i < files.length; i++) { // 遍歷該文件夾下的所有文件 oldFileName = files[i]; // 如果不是以特定形式開頭的文件,跳過它 if (!oldFileName.contains("[迅雷下載www.2tu.cc]")) continue; /** * 重新生成修改后的文件名稱 * 我這里統一將"[迅雷下載www.2tu.cc]愛情公寓EP02.03.rmvb" * 修改為"愛情公寓第二季-03.rmvb" */ newFileName = "愛情公寓第二季"; newFileName += oldFileName.substring(oldFileName.indexOf("P")+3, oldFileName.length()); // 將修改后的文件保存在原目錄下 f = new File(path + "/" + oldFileName); f.renameTo(new File(path + "/" + newFileName)); } } }
這是修改后的,怎么樣?處女座的同學是不是心里舒坦多了。。。