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

  • 相关阅读:
    django.db.utils.OperationalError: (1050, "Table '表名' already exists)解决方法
    MySQL创建数据库与创建用户以及授权
    ubantu安装mysql
    sed命令详解
    docker-compose教程(安装,使用, 快速入门)
    Hive bucket表
    hive分区(partition)简介
    HIve实战分析Hadoop的日志
    hive 元数据解析
    hive学习笔记之-数据类型
  • 原文地址:https://www.cnblogs.com/hxwzwiy/p/2412256.html
Copyright © 2011-2022 走看看