public static void DelectDir(string srcPath)
{
try
{
DirectoryInfo dir = new DirectoryInfo(srcPath);
FileSystemInfo[] fileinfo = dir.GetFileSystemInfos(); //返回目录中所有文件和子目录
foreach (FileSystemInfo i in fileinfo)
{
if (i is DirectoryInfo) //判断是否文件夹
{
DirectoryInfo subdir = new DirectoryInfo(i.FullName);
subdir.Delete(true); //删除子目录和文件
}
else
{
//如果 使用了 streamreader 在删除前 必须先关闭流 ,否则无法删除 sr.close();
File.Delete(i.FullName); //删除指定文件
}
}
}
catch (Exception e)
{
throw;
}
}
相关文章
- 01-12删除win10无限嵌套文件夹
- 01-12shift delete删除的文件怎么恢复,神操作只用一招
- 01-12删除GitHub或者GitLab 上的文件夹,git rm -r --ceched 文件夹名 ,提交commit,git push
- 01-124、撤销修改三场景、删除文件、误删恢复
- 01-12删除指定路径下固定格式,以.log结尾、三天前的文件,或删除空的日志文件
- 01-12svn删除所有.svn文件
- 01-12Python 获取脚本路径以及脚本所在文件夹路径
- 01-12Inno setup 卸载时删除程序文件夹(文件)
- 01-12WIN7使用过360系统急救箱后出现的任务计划程序文件夹删除的办法
- 01-120权限管理--用户介绍;用户与组相关文件;用户管理命令之用户创建、查看、删除、修改