C#删除文件目录或文件的解决方法
2023-06-13 09:15:00 时间
///删除文件和目录
publicclassCleaner
{
///
///删除指定目录以及该目录下所有文件
///
///欲删除文件或者目录的路径
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);
}
}
}
但我想说,使用递归的好处就是,可以,在里面做判断,比如你只想删除其中的部分条件文件,你可以这样改一下..比如你只想删除名字等到.aaa.txt的.完全可以,
foreach(stringsubDirindirs)
{
if(null==Directory.GetFiles(subDir) &&subDir=="aaa.txt")
{
Directory.Delete(subDir);
return;
}
elseCleanFiles(subDir);
}
当然我只是弄个简单例子,但希望有用.呵.
相关文章
- c#常用表格控件dataGridView的分页显示的案例分享
- C#ftp服务器配置与文件上传
- C#读取文件为byte数组详解编程语言
- c#中实现文件拖放打开的方法
- C#+MO实现一些渲染功能
- C#读写文件的方法汇总
- C#中读写INI文件的方法例子
- C#实现Web文件上传的两种方法实例代码
- 通过C#动态生成图书信息XML文件
- C#读写txt文件多种方法实例代码
- c#实现ini文件读写类分享
- C#删除文件夹和文件到回收站示例
- C#文件路径操作详细总结
- c#文件助手类分享(读取文件内容操作日志文件)
- C#中File类的文件操作方法详解
- C#获取文件夹及文件的大小与占用空间的方法
- C#的File类实现文件操作实例详解
- C#采用HttpWebRequest实现保持会话上传文件到HTTP的方法
- C#使用iCSharpcode进行文件压缩实现方法
- 浅谈C#中堆和栈的区别(附上图解)
- C#逐行读取txt文件的方法