C#中刪除目錄以及目錄下文件的方法


場景

C#中根據文件夾路徑,將文件夾以及文件夾下文件刪除。

注:

博客主頁:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程序猿
獲取編程相關電子書、教程推送與免費下載

實現

新建工具類,工具類中新建方法DeleteFolder

/// <summary>
        /// 刪除目錄
        /// </summary>
        /// <param name="dir">要刪除的目錄</param>
  public static void DeleteFolder(string dir)
  {
   if (System.IO.Directory.Exists(dir))
   {
    string[] fileSystemEntries = System.IO.Directory.GetFileSystemEntries(dir);
    for (int i = 0; i < fileSystemEntries.Length; i++)
    {
     string text = fileSystemEntries[i];
     if (System.IO.File.Exists(text))
     {
      System.IO.File.Delete(text);
     }
     else
     {
      FileHelper.DeleteFolder(text);
     }
    }
    System.IO.Directory.Delete(dir);
   }
  }

 

調用示例

if (!String.IsNullOrEmpty(nodeData.Id))
    {
         string directoryName = nodeData.Id;

         FileHelper.DeleteFolder(directoryName);
     }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM