C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录
来源:互联网 发布:淘宝店铺的标志怎么弄 编辑:程序博客网 时间:2024/05/09 23:38
本示例效果如下:
根据指定的文件夹路径如E://a//b//d
向下遍历删除其下的子文件及子目录
删除其本身
向上遍历删除其空的父目录
using System.IO;
protected void Button1_Click(object sender, EventArgs e)
{
string dir = "E://a//b//d";
//string dir = "E://a";
string pdir = Directory.GetParent(dir).FullName;
DeleteFolder(dir);
DeletePEmptyFolder(pdir);
}
public void DeleteFolder(string dir)
{
if (Directory.Exists(dir))
{
foreach (string d in Directory.GetFileSystemEntries(dir))
{
if (File.Exists(d))
{
FileInfo fi = new FileInfo(d);
if (fi.Attributes.ToString().IndexOf("ReadOnly") != -1)
fi.Attributes = FileAttributes.Normal;
File.Delete(d);//直接删除其中的文件
}
else
DeleteFolder(d);//递归删除子文件夹
}
Directory.Delete(dir);//删除已空文件夹
}
}
public void DeletePEmptyFolder(string dir)
{
if (Directory.GetDirectories(dir).Length == 0)
{
string pdir = Directory.GetParent(dir).FullName;
if (Directory.Exists(dir))
Directory.Delete(dir);
DeletePEmptyFolder(pdir);
}
}
- C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录
- Shell编程:在当前目录下遍历所有文件和子目录及子目录下的文件
- C#递归方法遍历目录及子目录
- C#递归方法遍历目录及子目录
- 遍历指定目录下所有子目录和子文件的函数
- php高效遍历目录文件及子目录
- 遍历目录下的文件和子目录下的文件
- 遍历目录,并删除里面的子目录
- java遍历目录及子目录下的文件
- Java 遍历指定目录及子目录下的文件
- Delphi中遍历目录和遍历目录及子目录函数
- 遍历目录和子目录中的文件
- 遍历目录内所有子目录及子目录中的文件
- win32下,遍历目录下的文件和子目录
- shell:遍历目录和子目录的所有文件
- 遍历目录及子目录列出所有文件和文件夹的代码
- 遍历目录及子目录列出所有文件和文件夹的代码
- C#遍历整个文件夹及子目录的文件
- [转]获取Setup文件的运行路径
- [书目20080630]人一生要养成的50个习惯
- [转]解决 Windows XP Service Pack 2 中 Windows 防火墙的设置问题
- C# 利用DirectoryEntry 修改IIS默认站点的端口
- [文摘20080626]云计算——概念
- C# 向下遍历删除子目录和子文件 及 向上遍历空的父目录
- [English20080619]常用英语100句
- 通过Request传中文 解析赋值时出现乱码
- [转]安装Mono使Linux支持asp.net
- C# 获得本机IP
- C# 通过分析netstat -an所得信息 查看本机所监听的端口 及判断某端口是否可用
- msiexec命令行安装 命令行无界面安装ajax
- [转]如何用VS2005制作Web安装程序
- [转]用VS2005制作网页对IIS进行操作