功能比较简单,直接上代码,只是记录一下,后面可直接使用。
void renameFile(String fileName) {
File file = new File(fileName);
//这里要列出文件目录
File[] fileNameArr = file.listFiles();
for(File fileTemp : fileNameArr) {
//File fileTemp = new File(fileNameTemp);
if(fileTemp.isDirectory()) {
//递归调用
this.renameFile(fileTemp.getPath());
} else {
String fileNameTemp = fileTemp.getName();
if(fileNameTemp.endsWith("_"))
fileNameTemp = fileNameTemp.substring(0, fileNameTemp.length() - 1);
String parentpath = fileTemp.getParent();
File newFile = new File(parentpath + "/" + fileNameTemp);
//主要是调用这个方法
boolean renamed = fileTemp.renameTo(newFile);
if(renamed) {
System.out.println("success!");
} else {
System.out.println("none");
}
}
}
}
public static void main(String[] args) {
System.out.println("begin");
String filePath = "E:\\del\\wms\\testde\\label";
FileRenameDemo frd = new FileRenameDemo();
frd.renameFile(filePath);
System.out.println("end");
}