C# 刪除文件夾以及子目錄以及文件


網上有很多刪除文件夾的示例代碼,但是很多都是先循環遞歸刪除文件夾中的子文件和文件夾后再刪除自己

其實可以很簡單的一行代碼就全部刪除了

Directory.Delete("D:\\test", true);

經過測試,我發現這個函數並不是一定可靠的,有時候會出現“目錄不是空的”異常,所以找了一段新的代碼

public static void DeleteDirectory(string target_dir) {
            string[] files = Directory.GetFiles(target_dir);
            string[] dirs = Directory.GetDirectories(target_dir);
            foreach (string file in files) {
                File.SetAttributes(file, FileAttributes.Normal);
                File.Delete(file);
            }
            foreach (string dir in dirs) {
                DeleteDirectory(dir);
            }
            Directory.Delete(target_dir, false);
        }

 


免責聲明!

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



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