复制代码 代码如下:
/// 删除文件和目录
public class Cleaner
{
///
/// 删除指定目录以及该目录下所有文件
///
/// 欲删除文件或者目录的路径
public static void Clean ( string dir )
{
CleanFiles ( dir );//第一次删除文件
CleanFiles ( dir );//第二次删除目录
}
private static void CleanFiles( string dir)
{
if ( !Directory.Exists ( dir ) )
{
File.Delete ( dir );
return;
}
else
{
string[] dirs = Directory.GetDirectories ( dir );
string[] files = Directory.GetFiles ( dir );
if ( 0 != dirs.Length )
{
foreach ( string subDir in dirs )
{
if ( null == Directory.GetFiles( subDir ) )
{
Directory.Delete( subDir );
return;
}
else CleanFiles ( subDir );
}
}
if ( 0 != files.Length )
{
foreach ( string file in files )
{
File.Delete ( file );
}
}
else Directory.Delete( dir );
}
}
}
使用方法,一句话.Directory.Delete( path, true)
以上有人可能认为很烦,没有意义,保必用递归呢.几句代码就可以了.
但我想说,使用递归的好处就是,可以,在里面做判断,比如你只想删除其中的部分条件文件,你可以这样改一下..比如你只想删除名字等到.aaa.txt的.完全可以,
复制代码 代码如下:
foreach ( string subDir in dirs )
{
if ( null == Directory.GetFiles( subDir ) && subDir == "aaa.txt")
{
Directory.Delete( subDir );
return;
}
else CleanFiles ( subDir );
}
当然我只是弄个简单例子,但希望有用.呵.
相关推荐:
javascript 表单验证常见正则
隐藏在SQLServer 字段中的超诡异字符解决过程
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
Jquery操作Select 简单方便 一个js插件搞定
解决jquery .ajax 在IE下卡死问题的解决方法
jquery ajax 检测用户注册时用户名是否存在
SQLSERVER 中datetime 和 smalldatetime类型分析说明
php self,$this,const,static,->的使用
Jquery作者John Resig自己封装的javascript 常用函数
sql 时间函数 整理的比较全了
Python 开发Activex组件方法
预防黑客侵入你正在使用的Win系统(隐藏帐号)
Jquery 获取表单text,areatext,radio,checkbox,select值的代码
JavaScript中的JSON 中文版翻译
Sqlite 常用函数 推荐
javascript 判断某年某月有多少天的实现代码 推荐
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
sqlserver 常用存储过程集锦
发展海外业务 海外邮件重点出击
一个可以兼容IE FF的加为首页与加入收藏实现代码
Mootools 1.2教程 Fx.Tween的使用
Win2003 系统服务器防火墙
实例说明asp.net中的简单角色权限控制
最常用的SQL语句
Marquee配合DIV实现的文字滚动效果代码
javascript currying返回函数的函数
ASP连接SQL2005数据库连接代码
javascript 去字符串空格终极版(支持utf8)
DIV+CSS+JS 变灰弹出层
写出更好的JavaScript程序之undefined篇(中)
JavaScript 语法集锦 脚本之家基础推荐
Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
javascript 实现划词标记划词搜索功能
SQL Server 高速缓存依赖分析
hh.exe 隐藏参数 chm反编译命令参数
AJAX 客户端响应速度提高分析
一个js写的日历(代码部分网摘)
js文件中调用js的实现方法小结
Js文字背景行如流水特效
javascript 时间比较实现代码
MSSQL ISQL命令详解
Apache下禁止特定目录执行PHP 提高服务器安全性
匹配价格的正则表达式
javascript RegExp 对象属性与方法和应用
Oracle 子程序参数模式,IN,OUT,NOCOPY
serv_U 域离线 解决方法
学习ExtJS fit布局使用说明
根据多条件查询临时表 想得到不同结果集的方法
win2008之IIS7中FTP设置技巧
Sql server2005 优化查询速度50个方法小结