本篇文章給大家分享的是有關C#中怎么利用遞歸刪除文件目錄或文件,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
C#刪除文件目錄或文件的功能:
///〈summary〉 ///C#刪除文件目錄和文件 ///〈/summary〉 publicclassCleaner { ///〈summary〉 ///刪除指定目錄以及該目錄下所有文件 ///〈/summary〉 ///〈paramname="dir"〉 欲刪除文件或者目錄的路徑〈/param〉 publicstaticvoidClean(stringdir) { CleanFiles(dir);//***次刪除文件 CleanFiles(dir);//第二次刪除目錄 } privatestaticvoidCleanFiles(stringdir) { if(!Directory.Exists(dir)) { File.Delete(dir); return; } else { string[]dirs=Directory.GetDirectories(dir); string[]files=Directory.GetFiles(dir); if(0!=dirs.Length) { foreach(stringsubDirindirs) { if(null==Directory.GetFiles(subDir)) { Directory.Delete(subDir); return; } elseCleanFiles(subDir); } } if(0!=files.Length) { foreach(stringfileinfiles) { File.Delete(file); } } elseDirectory.Delete(dir); } } }
使用方法,一句話.Directory.Delete(path,true)
使用遞歸進行C#刪除文件目錄的好處
以上有人可能認為很煩,沒有意義,何必用遞歸呢.幾句代碼就可以了.但我想說,使用遞歸的好處就是,可以在里面做判斷,比如你只想刪除其中的部分條件文件,你可以這樣改一下..比如你只想刪除名字等到.aaa.txt的.完全可以;
foreach(stringsubDirindirs) { if(null==Directory.GetFiles( subDir)&&subDir=="aaa.txt") { Directory.Delete(subDir); return; } elseCleanFiles(subDir); }
以上就是C#中怎么利用遞歸刪除文件目錄或文件,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。