如何在 C# 中從路徑中刪除所有檔案和資料夾?


為了刪除所有資料夾及其各自的目錄,我們可以使用 C# 中的 System.IO 名稱空間。DirectoryInfo() 類提供了目錄中所有子目錄和檔案的資訊。

示例

我們考慮一個具有兩個子目錄且包含一些檔案(如下所示)的目錄 Demo。

using System.IO;
namespace DemoApplication {
   class Program {
      static void Main(string[] args) {
         DirectoryInfo di = new DirectoryInfo(@"D:\Demo");
         foreach (DirectoryInfo dir in di.GetDirectories()) {
            foreach (FileInfo file in dir.GetFiles()) {
               file.Delete();
            }
            dir.Delete(true);
         }
      }
   }
}

輸出

上述程式碼的輸出為

我們可以看到所有資料夾及其相關檔案都已從 demo 目錄中被完全刪除。此處 GetDirectories() 將獲取根目錄 (Demo) 的所有目錄,而 GetFiles() 將獲取該目錄中存在的所有檔案(Demo File 1、Demo File 2)。

更新於: 08-8-2020

3 千瀏覽量+

啟動 職業生涯

完成課程獲得認證

開始學習
廣告