C#有效率刪除目錄中的檔案與資料夾
在處理目錄時,經常需要刪除目錄中的所有內容,同時保留根目錄本身。 這可以透過C#的System.IO.DirectoryInfo類別高效實現。
方法:
要刪除給定目錄中的檔案和子目錄,請遵循以下步驟:
建立DirectoryInfo物件: 為目標目錄建立一個DirectoryInfo物件。
<code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
刪除檔案: 使用GetFiles()或EnumerateFiles()迭代目錄中的檔案。
<code class="language-csharp">foreach (FileInfo file in di.GetFiles()) { file.Delete(); }</code>
對於大型目錄,EnumerateFiles()更高效,因為它允許在將整個集合載入到記憶體之前進行枚舉。
刪除目錄: 同樣,使用GetDirectories()或EnumerateDirectories()迭代子目錄。
<code class="language-csharp">foreach (DirectoryInfo dir in di.GetDirectories()) { dir.Delete(true); }</code>
遞歸刪除子目錄: 將true參數設定為Delete()可確保刪除所有子目錄及其中的檔案。
以上是如何在 C# 中有效刪除目錄中的檔案和子資料夾,同時保留根目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!