递归 删除 某个文件夹 下所有的内容,包括子文件夹
2013-06-03 13:45
375 查看
/// <summary> /// 用递归方法删除文件夹目录及文件 /// </summary> /// <param name="dir">带文件夹名的路径</param> 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, true); //删除已空文件夹 } }
特别强调:Directory.Delete 方法只能删除 空文件夹,否则 这个方法会报错。因为这个清空某个文件夹的问题,纠结了俺 很多时间。
或者 可以使用 Directory.Delete( your folder, true )
参考:
http://www.soaspx.com/dotnet/asp.net/tech/tech_20090924_431.html
相关文章推荐
- qt删除指定文件夹下所有内容,包括文件夹、文件
- linux下 c语言递归遍历文件夹下所有文件和子文件夹(附上替换文本文件内容的方法)
- android典型代码系列(十二)------删除某个文件夹里面的所有内容(递归)
- HDFS练习5-----删除指定目录下的所有的空文件和空文件夹(包含子文件夹下的内容)
- 【实例】CMD 创建文件夹,并包括子文件夹和txt并写入内容 ,以及删除文件c参考:
- 递归调用删除文件夹及文件夹下所有内容
- 递归删除一个文件夹中的所有内容
- MFC递归扫描指定文件夹下的所有文件包括子文件夹下的文件。
- asp.net 递归删除文件夹及其子文件夹和所有文件[转]
- 利用递归打印出文件夹以及所有子文件夹的内容
- java单个文件复制,递归删除、复制目录下所有内容,递归创建文件夹,.7z文件解压等
- 删除文件夹(递归调用删除所有子文件夹及文件)
- 删除指定文件夹下所有文件(包括子文件夹及子文件夹下的所有文件)
- Java删除指定文件夹下的所有内容(包括此文件夹)
- 递归删除文件夹下面所有子文件夹中的.pyc后缀文件
- Java IO File 通过递归程序完成删除某个文件夹(包括里面所有文件)
- 输出某个目录下的所有文件和文件夹,包括子文件夹中的内容
- Java压缩文件夹(包括所有子文件夹内容)
- Java删除指定文件夹下的所有内容的方法(包括此文件夹)
- 删除文件夹及文件夹内部所有内容的标准函数