如何在 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)。
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP