成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
服务器租用
企业邮箱
虚拟主机
网站程序
营销推广
网站建设
域名注册
前端开发
网站备案
网站程序
java教程
asp程序
asp.net程序
vb编程
php程序
C#程序
服务器租用
web服务器
FTP服务器
服务器托管
服务器租用
vps主机服务器
云主机服务器
网站解决方案
服务器机房
企业邮箱
企业邮箱设置
企业邮箱优势
邮箱其他问题
邮箱功能讲解
邮箱收发问题
虚拟主机
主机管理
主机购买
数据库
主机续费升级
FTP上传
营销推广
seo优化
网站推广
搜索引擎
免费资源
网站建设
网站方案
网站改版
网页设计
网站维护
网站策划
网站制作
域名注册
域名转入\转出
英文域名
通用网址
中文域名
域名解析
无线网址
域名知识及服务
前端开发
html
jQuery
JavaScript教程
css
div+css
json教程
bootstrap教程
XML教程
ajax教程
网站备案
备案资料下载
备案流程指南
各省备案要求
备案常见问题
移动互联网
app应用开发
wap手机网站
微网站
当前位置:
创新互联
>>
常见问题
>>
网站程序
>>
C#程序
>>
C#递归删除文件夹目录及文件的方法
C#递归删除文件夹目录及文件的方法
作者:创新互联 文章来源:网站程序部 点击数:
更新时间:2009-08-13
我们在删除之前要先指定一下要删除的目录
比如我定义一个目录代码如下
00.string dir = "c:\\sufei\\toll";
普通浏览复制代码保存代码打印代码
01.string dir = "c:\\sufei\\toll";string dir = "c:\\sufei\\toll";
接下来要判断一下这个目录是否存在
这里我们要使用到Directory类,这个类主要是用来操作目录的
00. if (Directory.Exists(dir)) //
00. {
00. //存在这个目录
00. }
普通浏览复制代码保存代码打印代码
01. if (Directory.Exists(dir)) //
02. {
03. //存在这个目录
04. } if (Directory.Exists(dir)) //<br />
{<br />
//存在这个目录 <br />
}
删除目录的方法如下
Directory.Delete(dir, true); //删除已空文件夹
普通浏览复制代码保存代码打印代码
Directory.Delete(dir, true); //删除已空文件夹
Directory.Delete(dir, true); //删除已空文件夹
删除文件的方法如下
File.Delete(dir); //直接删除其中的文件
普通浏览复制代码保存代码打印代码
File.Delete(dir); //直接删除其中的文件 File.Delete(dir); //直接删除其中的文件
使用一个递归的方法进行删除如下所示
if (Directory.Exists(dir)) //如果存在这个文件夹删除之
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
File.Delete(d); //直接删除其中的文件
else
DeleteFolder(d); //递归删除子文件夹
}
Directory.Delete(dir, true); //删除已空文件夹
}
普通浏览复制代码保存代码打印代码
01. if (Directory.Exists(dir)) //如果存在这个文件夹删除之
02. {
03. foreach (string d in Directory.GetFileSystemEntries(dir))
04. {
05. if (File.Exists(d))
06. File.Delete(d); //直接删除其中的文件
07. else
08. DeleteFolder(d); //递归删除子文件夹
09. }
10. Directory.Delete(dir, true); //删除已空文件夹
11. } if (Directory.Exists(dir)) //如果存在这个文件夹删除之 <br />
{<br />
foreach (string d in Directory.GetFileSystemEntries(dir))<br />
{<br />
if (File.Exists(d))<br />
File.Delete(d); //直接删除其中的文件 <br />
else<br />
DeleteFolder(d); //递归删除子文件夹 <br />
}<br />
Directory.Delete(dir, true); //删除已空文件夹 <br />
}
我们再优化一下这个代码,提成一个方法如下
/****************************************
* 函数名称:DeleteFolder
* 功能说明:递归删除文件夹目录及文件
* 参 数:dir:文件夹路径
* 调用示列:
* string dir = Server.MapPath("test/");
* &n
解析关于实例化顺序的C#面试题
:上一篇
C#中ref和out的使用小结
:下一篇
C#程序相关文章
解析关于实例化顺序的C#面试题
C#串口操作
C#构造器和C++ 构造器是否相同?
C#中的“装箱”与“拆箱”
C#dataGrid列定制
C#淡出淡入窗体
C#如何获取机器上正在运行的进程?
C#必备知识之预编译指令
C#中实现窗体间传值
初识C#线程
专注网站建设、网页设计、网站制作、企业网站建设——创新互联
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备13010860号
成都网站建设