新聞中心
以下代碼實(shí)現(xiàn)C#刪除文件目錄或文件的功能:

在南開等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,外貿(mào)營銷網(wǎng)站建設(shè),南開網(wǎng)站建設(shè)費(fèi)用合理。
- ///〈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)
使用遞歸進(jìn)行C#刪除文件目錄的好處
以上有人可能認(rèn)為很煩,沒有意義,何必用遞歸呢.幾句代碼就可以了.但我想說,使用遞歸的好處就是,可以在里面做判斷,比如你只想刪除其中的部分條件文件,你可以這樣改一下..比如你只想刪除名字等到.aaa.txt的.完全可以;
- foreach(stringsubDirindirs)
- {
- if(null==Directory.GetFiles(
- subDir)&&subDir=="aaa.txt")
- {
- Directory.Delete(subDir);
- return;
- }
- elseCleanFiles(subDir);
- }
以上就介紹了如何使用遞歸實(shí)現(xiàn)C#刪除文件目錄和文件。
【編輯推薦】
- C#中定義裝箱和拆箱詳解
- 淺談C#類型系統(tǒng)
- 三種不同的C#異常類型
- 詳細(xì)介紹C#編譯器
- C#異常機(jī)制的相關(guān)解釋
網(wǎng)頁標(biāo)題:C#刪除文件目錄或文件:遞歸的方法
本文URL:http://m.fisionsoft.com.cn/article/djgssci.html


咨詢
建站咨詢
