java 批量简化文件名称

下了很多学习视频,每个视频都被加上了一些相同或有规律的前缀或后缀,轻微强迫症受不了手动改了几个觉得效率太慢,懒惰使人进步,于是就写了个批量简化文件程序。

删除相同字样的程序采用了String类的replace方法,删除有规律的字样的程序采用了String类的replaceFirst方法,具体如下:

(1)删除相同字样,此处进行了2次简化,一是删除:马士兵_HTML & CSS & JAVASCRIPT -  ,二是删除:Av******,p (操作与上个步骤相同,故未贴出。增加此步骤的原因在于可简化(2)部分的正则表达式)

import java.io.File;

//注:此程序仅用作批量简化文件名称(删除繁杂多余的相同字样),而不用作批量重命名

public class RenameToFile2 {

	//文件所在路径filesName,文件中相同的字样sameStr
	static String filesName = "D:\\马士兵--Java\\05第五部分HTML&CSS&JAVASCRIPT";
	static String 	sameStr = "马士兵_HTML & CSS & JAVASCRIPT - ";
	public static void main(String[] args) {
		
		File f = new File(filesName);
		File[] files = f.listFiles();
		for(File child:files) {
			rename(child);
		}

	}

	private static void rename(File child) {
		//文件名oldFileName,重命名newFileName
		String oldFileName = child.getName();
		String newFileName = oldFileName.replace(sameStr, "");
		child.renameTo(new File(filesName + "\\" + newFileName));
	}

	
}

(2)删除有规律的字样

import java.io.File;

//注:此程序仅用作批量简化文件名称(删除繁杂多余的不同字样),而不用作批量重命名

public class RenameToFile3 {

	//文件所在路径filesName,不同字样的正则表达式regex
	static String filesName = "D:\\马士兵--Java\\05第五部分HTML&CSS&JAVASCRIPT";
	static String regex = "^\\d{1,2}\\.";
	
	public static void main(String[] args) {
		
		File f = new File(filesName);
		File[] files = f.listFiles();

		for(File child:files) {
			rename(child);
		}

	}

	private static void rename(File child) {
		//文件名oldFileName,重命名newFileName
		String oldFileName = child.getName();
		String newFileName = oldFileName.replaceFirst(regex, "");
		child.renameTo(new File(filesName + "\\" + newFileName));
	}

	
}	

修改前

修改后

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值