C# 删除指定文件以及文件夹下的所有文件的方法
2012-10-24 14:11
761 查看
public void DeleteDir(string aimPath)
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
string[] fileList = Directory.GetFiles(aimPath);
//string[] fileList = Directory.GetFileSystemEntries(aimPath);
// 遍历所有的文件和目录
foreach(string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
if(Directory.Exists(file))
{
DeleteDir(aimPath+Path.GetFileName(file));
}
// 否则直接Delete文件
else
{
File.Delete (aimPath+Path.GetFileName(file));
}
}
//删除文件夹
System.IO.Directory.Delete(aimPath, true);
}
catch (Exception e)
{
throw e;
}
}
{
try
{
// 检查目标目录是否以目录分割字符结束如果不是则添加之
if(aimPath[aimPath.Length-1] != Path.DirectorySeparatorChar)
aimPath += Path.DirectorySeparatorChar;
// 得到源目录的文件列表,该里面是包含文件以及目录路径的一个数组
// 如果你指向Delete目标文件下面的文件而不包含目录请使用下面的方法
string[] fileList = Directory.GetFiles(aimPath);
//string[] fileList = Directory.GetFileSystemEntries(aimPath);
// 遍历所有的文件和目录
foreach(string file in fileList)
{
// 先当作目录处理如果存在这个目录就递归Delete该目录下面的文件
if(Directory.Exists(file))
{
DeleteDir(aimPath+Path.GetFileName(file));
}
// 否则直接Delete文件
else
{
File.Delete (aimPath+Path.GetFileName(file));
}
}
//删除文件夹
System.IO.Directory.Delete(aimPath, true);
}
catch (Exception e)
{
throw e;
}
}
相关文章推荐
- C#/.NET中删除指定文件夹下所有文件和文件夹的几种方法汇总
- C# 遍历指定目录下的所有文件及文件夹以及遍历数据库的方法
- C# 删除指定目录下的 所有指定文件、文件夹
- C#直接删除指定目录下的所有文件及文件夹(保留目录)
- C#小方法- IO:删除文件夹下指定名字的文件
- C#简单遍历指定文件夹中所有文件的方法
- C# 删除、遍历指定目录下的所有指定文件、文件夹
- File,把指定的目录下的所有文件和文件夹删除的方法
- c#删除指定目录下所有内容:方法二--找到所有文件和子文件夹删除
- C#遍历指定文件夹中的所有文件,DirectoryInfo和FileInfo的一些常用方法
- 删除指定文件夹以及文件夹下面的所有文件
- PHP删除指定目录下所有文件夹以及文件
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
- java 删除指定文件夹 以及文件下下面的所有文件
- C#实现把指定文件夹下的所有文件复制到指定路径下以及修改指定文件的后缀名
- java 删除指定文件夹 以及文件下下面的所有文件
- DOS命令,删除指定文件夹的全部内容 删除指定文件夹所有文件
- C# 删除文件和文件夹方法
- C#删除指定文件、文件夹
- 获取文件夹大小以及删除指定目录下文件及目录