c# 递归删除文件夹下的所有文件
2008-12-25 16:50
344 查看
Code
private void DeleteInDir(string szDirPath)
{
if (szDirPath.Trim() == "" || !Directory.Exists(szDirPath))
return;
DirectoryInfo dirInfo = new DirectoryInfo(szDirPath);
FileInfo[] fileInfos = dirInfo.GetFiles();
if (fileInfos != null && fileInfos.Length > 0)
{
foreach (FileInfo fileInfo in fileInfos)
{
//DateTime.Compare( fileInfo.LastWriteTime,DateTime.Now);
File.Delete(fileInfo.FullName); //删除文件
}
}
DirectoryInfo[] dirInfos = dirInfo.GetDirectories();
if (dirInfos != null && dirInfos.Length > 0)
{
foreach (DirectoryInfo childDirInfo in dirInfos)
{
this.DeleteInDir(childDirInfo); //递归
}
}
//Directory.Delete(dirInfo.FullName, true); //删除目录
}
private void DeleteInDir(string szDirPath)
{
if (szDirPath.Trim() == "" || !Directory.Exists(szDirPath))
return;
DirectoryInfo dirInfo = new DirectoryInfo(szDirPath);
FileInfo[] fileInfos = dirInfo.GetFiles();
if (fileInfos != null && fileInfos.Length > 0)
{
foreach (FileInfo fileInfo in fileInfos)
{
//DateTime.Compare( fileInfo.LastWriteTime,DateTime.Now);
File.Delete(fileInfo.FullName); //删除文件
}
}
DirectoryInfo[] dirInfos = dirInfo.GetDirectories();
if (dirInfos != null && dirInfos.Length > 0)
{
foreach (DirectoryInfo childDirInfo in dirInfos)
{
this.DeleteInDir(childDirInfo); //递归
}
}
//Directory.Delete(dirInfo.FullName, true); //删除目录
}
相关文章推荐
- C# - 递归删除某一路径下的所有文件和文件夹
- C#复制或删除文件夹(及文件夹下所有子文件夹和文件)、获取文件所在文件夹、二进制读取文件相关
- //利用 DirectoryInfo递归遍历文件夹,删除所有文件,文件夹
- C# 将图片导出Excel(包括 创建Excel 、文件压缩、递归删除文件及文件夹)
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- asp.net 删除文件夹,指定文件夹,删除文件夹和所有文件,删除权限设置,递归删除文件夹目录及文件
- Java中通过递归调用删除文件夹下所有文件
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件....
- 删除androidAndroid递归方式删除某文件夹下的所有文件
- 递归删除某一路径下的所有文件和文件夹
- 递归删除文件夹下所有文件
- C# 删除指定文件以及文件夹下的所有文件的方法
- C#文件写入,C#追加文件,C#拷贝文件,C#删除文件 ,C#移动文件 ,C#递归删除文件夹及文件
- C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- Android 递归删除文件夹下所有文件
- JavaSE 文件递归之删除&获取文件夹目录中所有的以.jpg的文件的绝对路径
- 转:C# 文件操作 全收录 追加、拷贝、删除、移动文件、创建目录、递归删除文件夹及文件
- C#递归实现显示文件夹及所有文件并计算其大小的方法
- 递归删除文件夹目录下所有文件
- C#直接删除指定目录下的所有文件及文件夹(保留目录)