Java批量文件重命名

有时我们在网上下载了一些视频,特别是有很多剧集的。有些网站就将他们的网站名写在这些视频的前面,看起来特别恶心。。因为文件比较多,一个一个改起来非常麻烦,作为一名非常懒的作者实在无法忍受,所以在这里教大家用程序批量修改文件名。

例如:我们有如下的一些文件

下面的去掉前缀的代码

 

[java][/java] view plaincopy

  1. import java.io.File;
  2. /*
  3.  * 批量修改文件夹中的文件名称
  4.  */
  5. public class RenameFile {
  6.     public static void main(String[] args) {
  7.         String path = “E:\\Moive\\秦时明月”; // 需要修改的文件夹路径
  8.         String key = “秦时明月”; // 需要修改的文件名中所包含的字符
  9.         String replace = “\\[你青春还有多久\\]”; //需要去掉的字符串,这里因为”[]”是正则表达式的特殊字符,所以要转义,对于其他字符则直接写就行了
  10.         String fileNameStart = “”; // 对文件名加入指定前缀
  11.         String fileNameEnd = “”; // 对文件名加入指定后缀(不含文件格式名)
  12.         File folder = new File(path);
  13.         File[] files = folder.listFiles();
  14.         for (File f : files) {
  15.             String fileName = f.getName();
  16.             if (fileName.indexOf(key) != -1) {
  17.                 String fileFormat = “”;
  18.                 if (fileName.lastIndexOf(“.”) != -1) {
  19.                     fileFormat = fileName.substring(fileName.lastIndexOf(“.”));
  20.                     fileName = fileName.substring(0,fileName.lastIndexOf(“.”));
  21.                 }
  22.                 //对文件名进行指定操作 切勿重复操作!
  23.                 fileName = fileName.replaceAll(replace, “”);
  24.                 String newFileName = f.getParent() + “\\” + fileNameStart+fileName+fileNameEnd+fileFormat;
  25.                 boolean isSuccess = f.renameTo(new File(newFileName));
  26.                 if(isSuccess){
  27.                     System.out.println(f.getName()+”修改为”+newFileName+”成功”);
  28.                 }else{
  29.                     System.out.println(f.getName()+”修改为”+newFileName+”失败”);
  30.                 }
  31.             }
  32.         }
  33.     }
  34. }

执行完毕后

 

这个看着爽多了,,哈哈哈!!!

标签