如何在 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)。
廣告