删除文件夹及其子文件,包括只读属性的文件和文件夹
2012-05-06 16:55
471 查看
/// <summary> /// 删除文件夹及其子文件,包括只读属性的文件和文件夹 /// </summary> /// <param name="dir"></param> public void DeleteFolder(string dir) { if (Directory.Exists(dir)) //如果存在这个文件夹删除之 { foreach (string filenamestr in Directory.GetFileSystemEntries(dir)) { if (File.Exists(filenamestr)) { FileInfo file = new FileInfo(filenamestr); if (file.Attributes.ToString().IndexOf("ReadOnly") != -1) { file.Attributes = FileAttributes.Normal;//去掉文件属性 } File.Delete(filenamestr);//直接删除其中的文件 } else { DeleteFolder(filenamestr); //递归删除子文件夹 } } System.IO.DirectoryInfo DirInfo = new DirectoryInfo(dir); DirInfo.Attributes = FileAttributes.Normal & FileAttributes.Directory; //去掉文件夹属性 Directory.Delete(dir, true); //删除已空文件夹 } }
相关文章推荐
- 删除只读属性的文件夹及其子文件
- JAVA基础初探(十二)Map接口及其常用实现类(HashMap)、File类详解(概述、创建、删除、重命名、文件属性读取/设置、遍历文件夹)
- 删除指定文件夹中除保留的文件外的所有文件批处理 删除指定文件夹下的空文件夹,包括子目录批处理
- 用程序去掉文件和文件夹的只读属性
- Java 删除当前文件夹及其文件夹下的全部文件
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- Java的copy文件和文件夹以及删除文件夹(包括递归与非递归算法)
- php删除文件夹及其文件夹下所有文件
- ruby 删除文件夹(包括文件夹中的文件夹和文件)
- Windows下删除指定文件夹以及文件夹下的文件和子文件
- PB调用windows api删除文件夹及其子文件夹或子文件
- 删除指定的文件夹(包括其中的所有文件)
- Java 代码删除文件夹及其子文件夹和文件操作
- Linux 删除文件夹和文件的命令(强制删除包括非空文件)
- JAVA之File类 获取一个目录下的所有文件夹和文件,包括子文件夹和子文件
- 自定义windows下自动清除文件夹或者文件的只读属性的脚本
- 遍历文件夹下的文件夹和子文件,遍历文件夹删除文件夹及其下面的所有子文件
- cmd 删除所有文件夹以及子文件夹下的文件
- linux 删除文件夹及其内容,显示文件路径
- C#操作文件、文件夹(复制、删除、新增、设置只读)-技术&分享