有时我们在网上下载了一些视频,特别是有很多剧集的。有些网站就将他们的网站名写在这些视频的前面,看起来特别恶心。。因为文件比较多,一个一个改起来非常麻烦,作为一名非常懒的作者实在无法忍受,所以在这里教大家用程序批量修改文件名。
例如:我们有如下的一些文件
下面的去掉前缀的代码
import java.io.File;
/*
* 批量修改文件夹中的文件名称
*/
public class RenameFile {
public static void main(String[] args) {
String path = "E:\\Moive\\秦时明月"; // 需要修改的文件夹路径
String key = "秦时明月"; // 需要修改的文件名中所包含的字符
String replace = "\\[你青春还有多久\\]"; //需要去掉的字符串,这里因为"[]"是正则表达式的特殊字符,所以要转义,对于其他字符则直接写就行了
String fileNameStart = ""; // 对文件名加入指定前缀
String fileNameEnd = ""; // 对文件名加入指定后缀(不含文件格式名)
File folder = new File(path);
File[] files = folder.listFiles();
for (File f : files) {
String fileName = f.getName();
if (fileName.indexOf(key) != -1) {
String fileFormat = "";
if (fileName.lastIndexOf(".") != -1) {
fileFormat = fileName.substring(fileName.lastIndexOf("."));
fileName = fileName.substring(0,fileName.lastIndexOf("."));
}
//对文件名进行指定操作 切勿重复操作!
fileName = fileName.replaceAll(replace, "");
String newFileName = f.getParent() + "\\" + fileNameStart+fileName+fileNameEnd+fileFormat;
boolean isSuccess = f.renameTo(new File(newFileName));
if(isSuccess){
System.out.println(f.getName()+"修改为"+newFileName+"成功");
}else{
System.out.println(f.getName()+"修改为"+newFileName+"失败");
}
}
}
}
}
执行完毕后
这个看着爽多了,,哈哈哈!!!