Java批量去除文件名中的广告字段
Posted 学无止境
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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批量去除文件名中的广告字段的主要内容,如果未能解决你的问题,请参考以下文章