在 C# 中從目錄中刪除檔案和子資料夾
本指南示範如何在 C# 中有效刪除指定目錄內的所有檔案和子資料夾,同時保持根目錄不變。
基本刪除方法:
以下程式碼提供了一個簡單的方法:
<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath"); foreach (FileInfo file in di.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }</code>
提升大型目錄的效率:
對於包含大量文件和資料夾的目錄,使用 EnumerateFiles()
和 EnumerateDirectories()
可以顯著提高效能。 這些方法避免一次將整個目錄結構載入到記憶體中,從而加快處理速度:
<code class="language-csharp">foreach (FileInfo file in di.EnumerateFiles()) { file.Delete(); } foreach (DirectoryInfo dir in di.EnumerateDirectories()) { dir.Delete(true); }</code>
在處理大型資料集時,建議使用 EnumerateFiles()
和 EnumerateDirectories()
,以最大限度地減少記憶體消耗並提高刪除速度。
以上是如何在C#中有效率地刪除目錄中的檔案和資料夾?的詳細內容。更多資訊請關注PHP中文網其他相關文章!