Java批量去除文件名中的广告字段

时间:2021-06-06 00:39:03

最近下了淘宝到的极客学院视频,但是发现附带了好多广告文件并且所有文件都加了广告后缀(如图)。我没有强迫症但也觉得实在不爽。

Java批量去除文件名中的广告字段

首先我通过windows自带的搜索功能删除了所有的广告文件,这很简单,就不说了。

然后我通过查找资料,写了一个Java程序删掉了所有文件的广告字段,下面是代码:

  

 1 import java.io.File;
 2 
 3 /**
 4  * 自动扫描文件夹下的所有文件并去除文件名中的广告字段
 5  */
 6 public class Main {
 7     // 在此输入要删去的广告内容
 8     public static final String AD = "【极客学院就业班报名客服QQ:2602575588  VIP充值请进入jkxy.taobao.com】";
 9 
10     public static void main(String[] args) {
11         // 文件或其文件夹所在路径
12         String path = "G:\\Java Web";
13         ScanFile(path);
14     }
15 
16     /*
17      * 递归调用查找指定文件加下所有文件
18      */
19     public static String ScanFile(String path) {
20         File rootDir = new File(path);
21         if (!rootDir.isDirectory()) {
22             reName(rootDir);
23         } else {
24             String[] fileList = rootDir.list();
25             for (int i = 0; i < fileList.length; i++) {
26                 path = rootDir.getAbsolutePath() + "\\" + fileList[i];
27                 ScanFile(path);
28             }
29         }
30         return null;
31     }
32 
33     public static void reName(File f) {
34         String originalName = f.getName();
35         if (originalName.contains(AD)) {
36             String dirPath = f.getAbsolutePath();// 目录路径
37             String newString = dirPath.replace(AD, "");
38             String toFileName = newString;
39             File finalName = new File(toFileName);
40             f.renameTo(finalName);
41         }
42     }
43 }

 

  

  修改后:

Java批量去除文件名中的广告字段