zoukankan      html  css  js  c++  java
  • 递归删除文件夹及文件的方法

     #region 递归删除文件夹及文件的方法
            /// <summary>
            /// 删除文件夹中所有文件夹和文件
            /// </summary>
            /// <param name="dirName"></param>
            public void deleteField(DirectoryInfo dirs)
            {

                //方法一:
                //foreach (var fileName in dirs.GetFiles())
                //{
                //    File.Delete(fileName.FullName);
                //}
                //foreach (var dir in dirs.GetDirectories())
                //{
                //    foreach (var fileName in dir.GetFiles())
                //    {
                //        File.Delete(fileName.FullName);
                //    }
                //    deleteField(dir.FullName);
                //    Directory.Delete(dir.FullName);
                //}

                //方法二:
                foreach (var item in dirs.GetFileSystemInfos())
                {
                    if (File.Exists(item.FullName))
                    {
                        File.Delete(item.FullName);
                    }
                    if (Directory.Exists(item.FullName))
                    {
                        DirectoryInfo dirName = new DirectoryInfo(item.FullName);
                        deleteField(dirName);
                        Directory.Delete(item.FullName);
                    }
                }
            }
            #endregion

  • 相关阅读:
    python 多进程队列数据处理
    python mqtt 客户端实现
    elasticsearch 父子关系
    elasticsearch Mapping使用自定义分词器
    elk 解决浏览器跨域问题
    elasticsearch 英文数字组合字符串模糊检索
    elasticsearch 关联单词查询以及Shingles
    elasticsearch 分析器 分词器
    Leetcode: Binary Tree Postorder Traversal
    Leetcode: Binary Tree Preorder Traversal
  • 原文地址:https://www.cnblogs.com/hxwzwiy/p/2412256.html
Copyright © 2011-2022 走看看