用递归方法删除文件夹目录及文件
1 ///<summary> 2 ///用递归方法删除文件夹目录及文件 3 ///</summary> 4 ///<paramname="dir">带文件夹名的路径</param> 5 public voidDeleteFolder(string dir) 6 { 7 System.IO.File.Delete(dir);//如果是单独文件则用这一个就行。下面的可以省略。 8 9 if (Directory.Exists(dir))//如果存在这个文件夹删除之 10 { 11 foreach (string d in Directory.GetFileSystemEntries(dir)) 12 { 13 if (File.Exists(d)) 14 File.Delete(d);//直接删除其中的文件 15 else 16 DeleteFolder(d);//递归删除子文件夹 17 } 18 Directory.Delete(dir, true);//删除已空文件夹 19 } 20 }