1. 程式人生 > >部分修改檔名稱

部分修改檔名稱





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);
                    }
                }
            }
        }
    }
}