首頁 >後端開發 >C++ >如何在 C# 中有效刪除目錄中的檔案和子資料夾,同時保留根目錄?

如何在 C# 中有效刪除目錄中的檔案和子資料夾,同時保留根目錄?

Patricia Arquette
Patricia Arquette原創
2025-01-11 06:37:41889瀏覽

How Can I Efficiently Delete Files and Subfolders from a Directory in C# While Preserving the Root Directory?

C#有效率刪除目錄中的檔案與資料夾

在處理目錄時,經常需要刪除目錄中的所有內容,同時保留根目錄本身。 這可以透過C#的System.IO.DirectoryInfo類別高效實現。

方法:

要刪除給定目錄中的檔案和子目錄,請遵循以下步驟:

  1. 建立DirectoryInfo物件: 為目標目錄建立一個DirectoryInfo物件。

    <code class="language-csharp">System.IO.DirectoryInfo di = new DirectoryInfo("YourPath");</code>
  2. 刪除檔案: 使用GetFiles()EnumerateFiles()迭代目錄中的檔案。

    <code class="language-csharp">foreach (FileInfo file in di.GetFiles())
    {
        file.Delete();
    }</code>

    對於大型目錄,EnumerateFiles()更高效,因為它允許在將整個集合載入到記憶體之前進行枚舉。

  3. 刪除目錄: 同樣,使用GetDirectories()EnumerateDirectories()迭代子目錄。

    <code class="language-csharp">foreach (DirectoryInfo dir in di.GetDirectories())
    {
        dir.Delete(true);
    }</code>

    遞歸刪除子目錄:true參數設定為Delete()可確保刪除所有子目錄及其中的檔案。

以上是如何在 C# 中有效刪除目錄中的檔案和子資料夾,同時保留根目錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn