標籤:
周末因為一些原因,需要批量更改一些檔案的名稱,使其隨機,就隨手寫了點代碼。
增加一個隨機字母:
public static void changeName(String path){File file = new File(path);File[] files = file.listFiles();for (int i = 0; i < files.length; i++) {if(files[i].isDirectory()){changeName(files[i].toString());}else{String name = files[i].getAbsolutePath();files[i].renameTo(new File("G:\\newSong\\"+getChar()+files[i].getName()));}}}public static String getChar(){String[] datas = {"a","b","c","d","e","f","g","h","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};Random r = new Random();return datas[r.nextInt(datas.length-1)];}public static void main(String[] args) {changeName("G:\\song");}
刪除掉隨機字母
public static void changeName(String path){File file = new File(path);File[] files = file.listFiles();for (int i = 0; i < files.length; i++) {if(files[i].isDirectory()){changeName(files[i].toString());}else{String name = files[i].getAbsolutePath();//newSong\String nameStr = files[i].getName().substring(1,files[i].getName().length());files[i].renameTo(new File("G:\\song\\"+nameStr));}}}public static String getChar(){String[] datas = {"a","b","c","d","e","f","g","h","k","m","n","o","p","q","r","s","t","u","v","w","x","y","z"};Random r = new Random();return datas[r.nextInt(datas.length-1)];}public static void main(String[] args) {changeName("G:\\newSong");}
JAVA 遍曆檔案夾下檔案並變更檔名稱