用递归方法删除文件夹目录及文件

 

 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     }

 

posted @ 2012-06-30 11:33  不会代码的人  阅读(290)  评论(0编辑  收藏  举报