網上有很多刪除文件夾的示例代碼,但是很多都是先循環遞歸刪除文件夾中的子文件和文件夾后再刪除自己
其實可以很簡單的一行代碼就全部刪除了
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); }