C# 遞歸 刪除文件夾及子文件夾內文件


 

/// <summary>
        /// 刪除文件夾及子文件內文件
        /// </summary>
        /// <param name="str"></param>
        public void DeleteFiles(string str)
        {
             DirectoryInfo fatherFolder = new DirectoryInfo(str);
            //刪除當前文件夾內文件
             FileInfo[] files = fatherFolder.GetFiles();
             foreach (FileInfo file in files)
             {
                 //string fileName = file.FullName.Substring((file.FullName.LastIndexOf("\\") + 1), file.FullName.Length - file.FullName.LastIndexOf("\\") - 1);
                 string fileName = file.Name;
                 try
                 {
                     if (!fileName.Equals("index.dat"))
                     {
                         File.Delete(file.FullName);
                     }                     
                 }
                 catch (Exception ex)
                 {
                 }
             }
            //遞歸刪除子文件夾內文件
             foreach (DirectoryInfo childFolder in fatherFolder.GetDirectories())
             {
                DeleteFiles(childFolder.FullName);
             }
            
 
        }

 

 


免責聲明!

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



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