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........

更新於: 10-10-2019

2K+ 次瀏覽

開啟你的職業

完成課程並獲得認證

開始
廣告