在許多場景下,開發者會遇到需要刪除目錄中所有檔案和資料夾,同時保留根目錄的情況。 C# 提供了一種簡單的方法來完成此任務。
首先,實例化一個指向目標目錄的 DirectoryInfo物件:
System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");
現在,迭代目錄中的檔案並刪除每個檔案one:
foreach (FileInfo file in di.GetFiles()) { file.Delete(); }
接下來遍歷目錄中的目錄,並逐一刪除遞歸地:
foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }
此方法有效地從目錄中刪除所有檔案和資料夾,僅保留根目錄完好無損。
為了獲得最佳效率,請考慮使用 EnumerateFiles() 和 EnumerateDirectories() GetFiles() 和 GetDirectories() 的組合。這些方法允許增量枚舉,避免將整個集合載入到記憶體中的開銷。使用以下方法修改後的程式碼:
foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); }
透過採用此方法,您可以有效地刪除目錄中的所有檔案和資料夾,同時保留根目錄。
以上是如何在C#中有效率地刪除目錄中的檔案和資料夾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!