以下代码实现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#删除文件目录和文件。
【编辑推荐】
当前标题:C#删除文件目录或文件:递归的方法
分享路径:http://www.gawzjz.com/qtweb/news27/173277.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联