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

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

Patricia Arquette
發布: 2025-01-11 06:37:41
原創
892 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板