Java 程式遞迴刪除一個目錄中的所有檔案(僅檔案)
假設我們在 D 目錄下有一個名為 ExampleDirectory 的資料夾,其中有 7 個檔案和 2 個目錄,如下所示:
其中:
SampleDirectory1 包含兩個檔案,名為 SampleFile1.txt 和 SampleFile2.txt。
SampleDirectory2 包含兩個檔案,名為 SampleFile2.txt 和 SampleFile3.txt。
示例
下面的 Java 示例刪除了名為 ExampleDirectory 的目錄中的所有檔案。
import java.io.File; import java.io.IOException; public class DeletingAllFiles { public static void deleteFiles(File dirPath) { File filesList[] = dirPath.listFiles(); for(File file : filesList) { if(file.isFile()) { file.delete(); } else { deleteFiles(file); } } } public static void main(String args[]) throws IOException { //Creating a File object for directory File file = new File("D:\ExampleDirectory"); //List of all files and directories deleteFiles(file); System.out.println("Files deleted........"); } }
輸出
Files deleted........
廣告