場景
目錄下有很多文件或文件夾,想根據首字母劃分到26個文件夾下。
過程
重命名相當於剪切
file.renameTo() 即可實現,但是有注意點:
對目錄和文件都有效。
目標文件或目錄的上級目錄必須存在,否則他不會自動創建。
代碼:
// 重命名對 文件和目錄都有效,目標文件地址必須存在
File file = new File("f:/aaa/");
File destFile = new File("f:/bbb"); // 如果換成 f:/xyz/bbb 那麼xyz目錄必須存在纔行
file.renameTo(destFile);
創建26個目錄
mkdir已存在的目錄不會覆蓋,但是也不影響後續目錄的創建:
mkdir a b c d e f g h i j k l m n o p q r s t u v w x y z 其他