对指定文件夹下的文件批量重命名

时间:2021-11-10 13:24:25

在java学习中,看到如此长的文件名,想删去一部分,一个一个改太耗时,就想学以致用,用java来试试,初试成功,以后再来改进。

对指定文件夹下的文件批量重命名

package com.vince.rename;

import java.io.File;

public class RenameDemo {

public static void main(String[] args) {
//获取文件名
String srcFile="F:\\BaiduYunDownload\\韩顺平-细说servlet";
File file=new File(srcFile);
if(!file.isDirectory()){
System.out.println("这不是一个目录");
}
File[] listfile=file.listFiles();
for (int i = 0; i < listfile.length; i++) {
if(listfile[i].isFile()){
String filename=listfile[i].getName();
//System.out.println(filename);
filename=filename.substring(filename.indexOf("细说"));
File refile=new File(srcFile+File.separator+filename);
//System.out.println(filename);
listfile[i].renameTo(refile);
System.out.println("success!"+" "+i);
}
}
}
}


重命名之后的文件名如下:

对指定文件夹下的文件批量重命名