• 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 }

      

      修改后:

  • 相关阅读:
    Nacos 1.4.0 集群搭建
    docker mysql5.7
    java设计模式之简单工厂模式
    关于兑现
    Linux用户相关
    centos7开机自启动
    Shell脚本记录日志到文件
    .NetCore常用单元测试框架
    Exchange邮件开发
    Spark——Yarn模式下的日志存储及配置
  • 原文地址:https://www.cnblogs.com/mycd/p/5578875.html
Copyright © 2020-2023  润新知