修改前的文件名截图:
修改后的文件名截图:
import java.io.File;
/**
* 重命名文件夹下的文件名
*
* @author walkingboy0228
* @version 1.0 2012-08-17 新建
*/
public class RenameFiles {
/**
* 重命名某个文件夹下的全部文件
*
* @param filePath 文件夹路径
* @return true(更新成功),false(更新失败)
*/
public static boolean RenameAllFile(String filePath){
File files = new File(filePath);//根据路径创建一个File实例
String[] fileList = files.list();//取得文件夹下的文件名list
File file = null;
String fileName = "";
for(String str:fileList){
file = new File(files,str);
fileName = file.getName();//取得旧的文件名
//重命名各个文件
file.renameTo(new File(files.getAbsoluteFile()+"//"+getNewFileName(fileName)));
}
return true;
}
/**
* 返回新的文件名,根据某一要求命名(如:把“2012-08-17-01”重命名成“2012081701”)
*
* @param oldFileName 旧的文件名
* @return 更新的文件名(String)
*/
public static String getNewFileName(String oldFileName){
StringBuffer newFileName = new StringBuffer();
String[] strSplit = oldFileName.split("-");
for(String str:strSplit){
newFileName.append(str);
}
return newFileName.toString();
}
public static void main(String[] args) {
String filePath = "E:\\My Picture\\重命名文件";
RenameAllFile(filePath);
}
}