自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#刪除文件目錄或文件:遞歸的方法

開(kāi)發(fā) 后端
使用遞歸的好處就是,可以在里面做判斷,比如你只想刪除其中的部分條件文件。本文介紹使用遞歸進(jìn)行C#刪除文件目錄及文件的操作方法。

以下代碼實(shí)現(xiàn)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)

使用遞歸進(jìn)行C#刪除文件目錄的好處

以上有人可能認(rèn)為很煩,沒(méi)有意義,何必用遞歸呢.幾句代碼就可以了.但我想說(shuō),使用遞歸的好處就是,可以在里面做判斷,比如你只想刪除其中的部分條件文件,你可以這樣改一下..比如你只想刪除名字等到.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. }  

以上就介紹了如何使用遞歸實(shí)現(xiàn)C#刪除文件目錄和文件。

【編輯推薦】

  1. C#中定義裝箱和拆箱詳解
  2. 淺談C#類型系統(tǒng)
  3. 三種不同的C#異常類型
  4. 詳細(xì)介紹C#編譯器
  5. C#異常機(jī)制的相關(guān)解釋
責(zé)任編輯:冰荷 來(lái)源: baidu
相關(guān)推薦

2009-09-02 19:22:03

C#遞歸

2009-08-17 08:29:00

c#刪除指定文件

2009-06-06 19:17:37

java遞歸刪除

2009-08-25 14:26:28

C#播放AVI文件

2009-08-12 17:27:11

C#讀取文件

2020-09-30 06:00:00

Linux誤刪除恢復(fù)文件

2024-04-25 12:59:31

2009-08-17 08:04:00

C#高級(jí)編程

2017-06-09 13:51:42

Linux命令刪除文件

2009-09-01 18:35:53

C#判斷文件存在

2009-08-17 07:55:00

C#文件操作

2009-09-09 18:20:29

C# XML編程

2009-09-28 10:28:04

Linux刪除目錄子目錄

2017-03-14 09:45:24

2010-04-30 18:25:25

Unix刪除

2009-08-13 15:18:23

C#文件上傳

2009-08-25 15:53:21

C#編輯config文

2016-12-13 23:08:48

Linux命令

2009-08-26 14:31:08

C#打印文件

2009-08-18 13:35:06

C#枚舉文件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)