zoukankan      html  css  js  c++  java
  • 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 }

      

      修改后:

  • 相关阅读:
    我的收藏
    VS2019错误:CS8370 的处理方法
    Win7设置远程访问(免密码)---- Cuba
    【收藏】关于AsposeDLL的使用
    VS Code 离线安装插件(中文包)
    WinCE在启动界面无法进入系统
    WinCE 清除远程连接缓存
    MySQL 创建远程访问用户
    MySQL 命令行(常用)操作数据库
    C# 制作关键字醒目显示控件
  • 原文地址:https://www.cnblogs.com/mycd/p/5578875.html
Copyright © 2011-2022 走看看