zoukankan      html  css  js  c++  java
  • 【转载】C#递归删除文件夹目录及文件

    在C#文件操作过程中,有时候需要删除相应目录,如果文件夹中含有其他文件夹或者文件,也需要一并进行删除,此时可能就需要使用递归来删除文件夹目录以及文件,递归过程中,如果遍历的对象是文件夹,则删除文件夹,若是文件,则删除对应文件。Directory.Delete方法可用于删除文件夹,File.Delete方法用于删除文件。具体的代码实现如下:

    /// <summary>
    /// 递归删除文件夹目录及文件
       /// </summary>
      /// <param name="dir"></param>  
      /// <returns></returns>
    public static void DeleteFolder(string dir)
    {
                if (Directory.Exists(dir)) //如果存在这个文件夹删除之 
                {
                    foreach (string d in Directory.GetFileSystemEntries(dir))
                    {
                        if (File.Exists(d))
                            File.Delete(d); //直接删除其中的文件                        
                        else
                            DeleteFolder(d); //递归删除子文件夹 
                    }
                    Directory.Delete(dir, true); //删除已空文件夹                 
                }
    }

    备注:原文转载自C#递归删除文件夹目录及文件_IT技术小趣屋

    博主个人技术交流群:960640092,博主微信公众号如下:

  • 相关阅读:
    Ajax
    模型层补充
    Django models.py 模型层(单表多表查询)
    Django 模板层
    Django views.py 视图层
    Django urls.py 路由层
    Browser Security-同源策略、伪URL的域
    Browser Security-css、javascript
    Browser Security-基本概念
    exp2:// 一次存储型XSS从易到难的挖掘过程
  • 原文地址:https://www.cnblogs.com/xu-yi/p/10618227.html
Copyright © 2011-2022 走看看