import java.io.File;
/**
* 越努力,越幸运
*
* Create by fycstart 2018/4/8 21:32
* email : fycstart@126.com
*
*/
public class ChangeName {
static int count = 0;
static boolean isShowDir = false; //是否显示子文件夹的名称
public static void main(String[] args) {
String path = "F:\\BaiduNetdiskDownload\\wzJPA"; // 路径
getFileName(path);
}
/*
* 文件重命名
* file 原文件
* toFile 要修改为的文件
*/
public static boolean renameFile(String file, String toFile) {
File toBeRenamed = new File(file);
File newFile = new File(toFile);
// 修改文件名
if (toBeRenamed.renameTo(newFile)) {
return true;
}
return false;
}
/*
* 文件夹下文件所有文件展示
*/
public static void getFileName(String path) {
File f = new File(path);
File fa[] = f.listFiles(); //获取该文件对象下所有的目录和文件
for (int i = 0; i < fa.length; i++) {
File fs = fa[i];
if (fs.isDirectory()) {
getFileName(fs.getAbsolutePath());//递归遍历子文件夹
if (isShowDir)
System.out.println(fs.getName() + " [目录]");
} else {
String keyWord = "fyc"; //修改文件名称的关键字
String newName = "fycstart";
String nameString = fs.getName();
if (nameString.contains(keyWord)) {
//部分文件名修改
nameString = nameString.replaceAll(keyWord, newName);
if (renameFile(path + File.separator + fs.getName(), path + File.separator + nameString)) {
System.out.println(++count + " success ====> " + fs.getName() + " 重命名为 : "
+ nameString);
} else {
System.err.println(" ===========>>>>>>>>>>>>>>> " + fs.getName() + " 重命名为 : "
+ nameString + " 失败 <<<<<<<<<<=============");
}
}
}
}
}
}