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

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

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

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

import java.io.File;
/**
 *自动扫描文件夹下的所有文件并去除文件名中的广告字段
 */
public class Main2 {     //在此输入要删去的广告内容
	public static final String AD = "【极客学院就业班报名客服QQ:2602575588  VIP充值请进入jkxy.taobao.com】";
	 public static void main(String[] args) {      //文件或其文件夹所在路径
	   String path ="G:\\Java Web";
	   GetSql(path);
	 }
 /*
  * 递归调用查找指定文件加下所有文件
  */
	 public static  String GetSql(String path){
	  File rootDir = new File(path);
	   if(!rootDir.isDirectory()){
	    reName(rootDir);
	   }else{
	    String[] fileList =  rootDir.list();
	    for (int i = 0; i < fileList.length; i++) {
	     path = rootDir.getAbsolutePath()+"\\"+fileList[i];
	     GetSql(path);
	    }
	   }
	  return null;
	 }
	 public static void reName(File f) {
			String originalName = f.getName();
			   if(originalName.contains(AD))
			   {
				   String dirPath = f.getAbsolutePath();//目录路径
				   String newString = dirPath.replace(AD, "");
				   String toFileName = newString;
				   File finalName = new File(toFileName);
				   f.renameTo(finalName);
			   }
		}
}

  修改后:

时间: 2024-10-10 06:44:39

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

批量去除文件名中的空格

#!/bin/bash for dir in `ls -1` do cd /project/ICNL9999/library/FAB_DATA/Nexchip150nm-S3.3_13.5V/ cd $dir for file in `ls -1 | tr ' ' '#'` do mv "`echo $file | sed 's/#/ /g'`" "`echo $file | sed 's/#//g'`" done done 原文地址:http://blog.51c

JAVA批量修改文件名

今天看传智播客的JAVA视频,每次都是接着以前的看的,今天想找特定的一个视频温习一下,发现下载的视频每个视频的名字都很长,以至于后面能区分的那一部分都被忽略了,刚学了点JAVA,突然想着能不能把文件名前面相同的部分都给去掉,这样后面关于视频所讲内容的那一部分就可以显示出来了.好吧,试一下吧. 想了一下思路,首先应该找到要修改的文件所在的目录,获取要修改文件的文件名,然后得到删除不要的那一部分的文件名,给文件重命名完毕. 鉴于初学,很多地方还不是很懂,于是从网上了查了一段代码. import ja

匹配网站去除小说中的广告

(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk) www.xx00.com ^(((ht|f)tp(s?))\://)?(www.|[a-zA-Z].)[a-zA-Z0-9\-\.]+\.(com|edu|gov|mil|net|org|biz|info|name|museum|us|ca|uk)(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\;\?\'

自己动手去除app中谷歌广告

最近想去研究一下去除app中的谷歌广告,由于换了手机,且使用安卓6.0系统,暂时不能root安装辅助软件. 前言: 查看了很多网络文章,一般都是两种方法:把显示广告大小的参数改为0,或是修改广告访问的连接为无效连接,前一种比较通用且简单,后一种比较费功夫,但是更节省流量和系统资源 ,然后发现网络上的文章大多是转载的,且转载文章的人没有检测实际效果和实验环境,没有备注实验时间,这样很多转载的文章只是提供一个思路,但已经达不到效果了,所以只好重新研究一下,因为我没有系统学习java语言,只能看到什么

修改文件名并去除文件名中的空格

1 //修改文件名 2 private static void ReviseFileName(string[] files) 3 { 4 for (int i = 0; i < files.Length; i++) 5 { 6 string file = files[i]; 7 string newFile = RemoveBlank(file); 8 File.Move(file, newFile); 9 } 10 } 11 //去除字符串中的空格 12 private static stri

去掉文件名中的固定字段

需求:将 D 盘 Picture 文件内及其子目录下的所有文件名中的 123 去掉, 如原文件名 abc123.jpg,执行后,文件名为 abc.jpg 实现:dos 批处理 @echo off D: setlocal enabledelayedexpansion title %date% %time:~,8% by escortmnm for /r "D:\Picture" %%i in (*.*) do ( set n=%%~nxi ren "%%i" &quo

Java批量将文件中的段落替换成空格,根据指定分隔符换行(SQL示例)

我的需求是SQL文件中有成千的类似数据,我要将它们进行转换格式,如下图 第一步:将字符段楼替换,使用word排版 把数据拷贝到word中,使用特殊字符替换 点击全部替换,替换之后如下图,这时候它是一串很长的字符串 第二步:编写Java替换程序 在代码中num是分割段,到第16个字符时候换行 public class Demo { public static void main(String[] args) { String s = "'133','153','180','181','189','

java @ResponseBody返回值中去掉NULL字段

需要同时添加两个位置: 1.annotation-driven过滤 <mvc:annotation-driven> <mvc:message-converters register-defaults="true"> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name=

批量替换文件名中的某个字符串的小脚本

有需求, 就自己写一个玩玩. Get-ChildItem -Path F:\MyFolder -Filter *.m4a | ForEach-Object {    $newname = $_.Name -replace "something","somethingelse"    Rename-Item -Path $_.FullName -NewName $newname } 挺好用的.