使用java對文件批量重命名


有時候從網絡上下載的電視劇或者動漫,名字上都會被該網站加上前綴或者后綴,如圖:

那么處女座的同學就不同意了,不行,我就是想讓它按照我的習慣方式命名!但是呢,一個個修改是不是特別麻煩,如果是上百個呢?如果上千個呢?改到手抽筋都改不完啊!閑來沒事寫了個小程序,用來對這樣統一格式的文件進行批量重命名,當然,必須是這種統一格式的命名方式,如上圖所顯示的那樣,廢話不多說,直接貼代碼,簡單易懂,無甚可講!

 

public class CHBRenamer {

    public static void main(String[] args) {
        String path = "E:/test"; // 要批量修改的文件所在的目錄
        File file = new File(path);
        boolean isDirectory = file.isDirectory();
        if (!isDirectory) { // 如果不是文件夾,就返回
            System.out.println(path + "不是文件夾!");
            return;
        }
        String[] files = file.list();
        File f = null;
        String newFileName = ""; // 新的文件名字
        String oldFileName = ""; // 舊的文件名字
        for (int i = 0; i < files.length; i++) { // 遍歷該文件夾下的所有文件
            oldFileName = files[i];
            // 如果不是以特定形式開頭的文件,跳過它
            if (!oldFileName.contains("[迅雷下載www.2tu.cc]")) 
                continue;
            
            /**
             * 重新生成修改后的文件名稱
             * 我這里統一將"[迅雷下載www.2tu.cc]愛情公寓EP02.03.rmvb"
             * 修改為"愛情公寓第二季-03.rmvb"
             */
            newFileName = "愛情公寓第二季";
            newFileName += oldFileName.substring(oldFileName.indexOf("P")+3, oldFileName.length());
            
            // 將修改后的文件保存在原目錄下
            f = new File(path + "/" + oldFileName);
            f.renameTo(new File(path + "/" + newFileName));
        }
    }

}

這是修改后的,怎么樣?處女座的同學是不是心里舒坦多了。。。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM