java 批量修改文件的部分名称—数字递增
思路:
- 首先读取文件夹下面的所有文件
- 截取第一个空格的位置,得到i
- 然后获取到前缀 #1 (注意后面有一个空格)
- 然后获取原文件后面的名称
- 得到新的名称
- 重命名
public static void main(String[] args) {
//文件夹目录
File fold = new File("F:\\FileDownLoad\\新建文件夹\\海亮线路高抗\\海亮46E0线路高抗\\录音\\");
//列出文件夹从所有文件
File[] files = fold.listFiles();
for (File f:files) {
String oldName = f.getName();
// 获取第一个空格的位置
int i = oldName.indexOf(" ");
// #1
String prefix = oldName.substring(0,i+1);
// 取消截取后的字符串后面的空格
String num = prefix.substring(1).trim();
System.out.println(num);
String suffix = (oldName.substring(i+1));
String newName = "#"+((Integer.valueOf(num).intValue())+Integer.valueOf(1))+suffix;
//重命名
File newFile = new File(fold,newName);
f.renameTo(newFile);
}
}
最后附上需要修改文件名称的资源下载链接:
https://download.csdn.net/download/weixin_44021888/20814554