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

  • 相关阅读:
    Web的26项基本概念和技术
    StringComparison枚举
    WebDriver使用指南(完整篇)
    Sublime Text 2 入门及技巧
    每天一个 Linux 命令(16):which whereis locate命令
    每天一个 Linux 命令(13):less 命令
    每天一个 Linux 命令(12):more命令
    每天一个linux命令(11):nl命令
    每天一个linux命令(10):cat 命令
    每天一个命令 ls
  • 原文地址:https://www.cnblogs.com/hxwzwiy/p/2412256.html
Copyright © 2011-2022 走看看