C#删除文件目录或文件:递归的方法

以下代码实现C#删除文件目录或文件的功能:

在南开等地区,都构建了全面的区域性战略布局,加强发展的系统性、市场前瞻性、产品创新能力,以专注、极致的服务理念,为客户提供成都网站设计、成都网站制作、外贸网站建设 网站设计制作定制网站制作,公司网站建设,企业网站建设,成都品牌网站建设,成都全网营销,外贸营销网站建设,南开网站建设费用合理。

 
 
 
  1. ///〈summary〉  
  2. ///C#删除文件目录和文件  
  3. ///〈/summary〉  
  4. publicclassCleaner  
  5. {  
  6. ///〈summary〉  
  7. ///删除指定目录以及该目录下所有文件  
  8. ///〈/summary〉  
  9. ///〈paramname="dir"〉  
  10. 欲删除文件或者目录的路径〈/param〉  
  11. publicstaticvoidClean(stringdir)  
  12. {  
  13. CleanFiles(dir);//***次删除文件  
  14. CleanFiles(dir);//第二次删除目录  
  15. }  
  16. privatestaticvoidCleanFiles(stringdir)  
  17. {  
  18. if(!Directory.Exists(dir))  
  19. {  
  20. File.Delete(dir);  
  21. return;  
  22. }  
  23. else 
  24. {  
  25. string[]dirs=Directory.GetDirectories(dir);  
  26. string[]files=Directory.GetFiles(dir);  
  27. if(0!=dirs.Length)  
  28. {  
  29. foreach(stringsubDirindirs)  
  30. {  
  31. if(null==Directory.GetFiles(subDir))  
  32. {  
  33. Directory.Delete(subDir);  
  34. return;  
  35. }  
  36. elseCleanFiles(subDir);  
  37. }  
  38. }  
  39. if(0!=files.Length)  
  40. {  
  41. foreach(stringfileinfiles)  
  42. {  
  43. File.Delete(file);  
  44. }  
  45. }  
  46. elseDirectory.Delete(dir);  
  47. }  
  48. }  

使用方法,一句话.Directory.Delete(path,true)

使用递归进行C#删除文件目录的好处

以上有人可能认为很烦,没有意义,何必用递归呢.几句代码就可以了.但我想说,使用递归的好处就是,可以在里面做判断,比如你只想删除其中的部分条件文件,你可以这样改一下..比如你只想删除名字等到.aaa.txt的.完全可以;

 
 
 
  1. foreach(stringsubDirindirs)  
  2. {  
  3. if(null==Directory.GetFiles(  
  4. subDir)&&subDir=="aaa.txt")  
  5. {  
  6. Directory.Delete(subDir);  
  7. return;  
  8. }  
  9. elseCleanFiles(subDir);  
  10. }  

以上就介绍了如何使用递归实现C#删除文件目录和文件。

【编辑推荐】

  1. C#中定义装箱和拆箱详解
  2. 浅谈C#类型系统
  3. 三种不同的C#异常类型
  4. 详细介绍C#编译器
  5. C#异常机制的相关解释

当前标题:C#删除文件目录或文件:递归的方法
分享路径:http://www.gawzjz.com/qtweb/news27/173277.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联