部分修改檔名稱
阿新 • • 發佈:2019-02-20
import java.io.File;
public class ChangeWenJianName {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
getFileName();
}
/*
* 檔案重新命名
*/
public static boolean renameFile(String file, String toFile) {
File toBeRenamed = new File(file);
// 檢查要重新命名的檔案是否存在,是否是檔案
if (!toBeRenamed.exists() || toBeRenamed.isDirectory()) {
System.out.println("檔案不存在: " + file);
return false;
}
File newFile = new File(toFile);
// 修改檔名
if (toBeRenamed.renameTo(newFile)) {
System.out.println("重新命名成功.");
return true;
} else {
System.out.println("重新命名失敗");
return false;
}
}
/*
* 資料夾下檔案所有檔案展示
*/
public static void getFileName() {
String path = "C:/Users/Documents/軍事3/"; // 路徑
File f = new File(path);
if (!f.exists()) {
System.out.println(path + " 不存在");
return;
}
File fa[] = f.listFiles();
for (int i = 0; i < fa.length; i++) {
File fs = fa[i];
if (fs.isDirectory()) {
System.out.println(fs.getName() + " [目錄]");
} else {
String nameString = fs.getName();
if (nameString.indexOf("BA") > -1) {
//部分檔名修改
nameString = nameString.replaceAll("BA", "BO");
if (renameFile(path + fs.getName(), path + nameString)) {
System.out.println(fs.getName() + " 重新命名為 : "
+ nameString);
}
}
}
}
}
}