/// <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); //删除已空文件夹                
        }
    }

删除只读属性的文件夹及其子文件相关推荐

  1. 自动获取指定路径文件夹,删除文件夹及子文件

    1.思路 读取指定路径文件夹,获取文件个数.名字.大小等信息.核心函数:_findfirst._findnext和_fineclose struct _finddata_t {unsigned att ...

  2. Java File删除文件夹及其子文件

    File在执行delete删除操作的时候,会存在删除不成功的情况出现,so我们看一下源码: 红色圈里的注释说了,如果目标路径是个文件夹,那必须保证是个空的文件夹才能删除成功,所以说,如果文件夹下存在文 ...

  3. 按文件夹名匹配并复制文件夹及子文件

    先说一下功能概要: 将文件或文件夹以关键字开头的名字复制到另一个目录下. 附加功能:定时检测源目录是否有新增文件或文件夹,并实时拷贝. //拷贝文件/夹的方法public class CopyFold ...

  4. php怎么删除所有文件夹,用php删除所有文件,文件夹及其子文件夹

    我需要一个脚本,可以删除整个目录的所有子文件夹,文件等.我尝试这个功能,我发现在互联网几个月前,但它不能完全工作. function deleteFile($dir) { if(substr($dir ...

  5. python 删除文件夹下面的所有文件python删除文件夹下面的所有文件夹及子文件

    一.python 删除文件夹下面的所有文件 import os CUR_PATH = r'C:\Users\xxx\Desktop\新建文件夹' def del_file(path):ls = os. ...

  6. Java如何删除文件夹和子文件夹

    Java.io包的名为File的类表示系统中的文件或目录(路径名). 该类提供了各种方法来对文件/目录执行各种操作. File类的delete()方法删除当前File对象表示的文件/目录. File类 ...

  7. R 创建文件夹和子文件夹

    测试案例1 main_dir="./" sub_dir="fassafsdfa" ## Provide the dir name(i.e sub dir) th ...

  8. 【MFC】遍历文件夹及其子文件夹

    void ScanFile(CString Dir) {CFileFind finder;CString Add=L"\\*";CString DirSpec=Dir+Add; / ...

  9. Python创建文件夹和子文件夹

    1. 创建文件夹 创建一个名为dataset的文件夹 import os path = 'dataset' # 创建文件夹 if not os.path.exists(path):os.mkdir(p ...

最新文章

  1. Python学习笔记-模块介绍
  2. 给出TREE_INSERT过程的非递归版本(算法导论第三版12.3-1)
  3. pivotal_Spring Data Pivotal Gemfire教程
  4. Jquery Mobile dialog的生命周期
  5. LinQ to entities 不能识别方法“system.string.ToString(system.String)”.因此该方法无法转换为存储表达式...
  6. (数据库系统概论|王珊)第三章关系数据库标准语言SQL-第六、七节:视图
  7. qq代理服务器哪里获取_哪里可以下载小学英语课件?这3个渠道,英语老师得赶快收藏...
  8. FPGA ROM存储器设计
  9. 伪装nginx版本防止***web服务器
  10. idea自动整理代码快捷键_MDK进阶使用教程,快捷启动任意软件,自动整理格式化代码,方便代码整理可以很好 的提高效率...
  11. kali使用rz sz命令
  12. MySQL数据备份恢复太慢解决办法
  13. [V811双核] 最新昂达V811最新2.0固件ROOT方法
  14. 19种音频格式介绍及音质压缩比的比较
  15. 学习笔记:《数字媒体技术概论》-5/10 计算机图形与动画技术-中国大学慕课公开课
  16. 3d人体智能测试软件,人体系统女性3Dapp
  17. MFC基于对话框使用dll进行多语言切换
  18. phalcon mysql_PHP-Phalcon框架中的数据库操作
  19. 标题标签<h1></h1>和段落标签<p>
  20. WIN7中“我的电脑”上方的“工具栏”消失解决方案

热门文章

  1. 一个比较全的vim命令
  2. 网页禁止鼠标右键复制的解决办法
  3. 询问HTG:Android版本,同时的耳机和扬声器声音以及iPad文件加载
  4. 区块链与联邦学习综述
  5. 深信服2019秋招技服岗面试总结
  6. 关于王小云破解MD5之我见
  7. 全新安装Windows10系统(PE下)
  8. 使用Xshell连接到AWS云主机
  9. 小说作者推荐:漫漫何其多合集
  10. php只取时间的下士_闲来无聊,用python抓取天气信息,简单就是美啊