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

  • 相关阅读:
    【HDU 2093】考试排名(结构体水题)
    【HDU 2037】今年暑假不AC
    【HDU 1234】开门人和关门人(水题)
    【HDU 1005】Number Sequence
    第一篇博客——ACM之路!
    深度学习全家福
    搭建 keras + tensorflow
    MSCI 成份股 清单
    SK-Learn 全家福
    创业笔记 -- 网站正式对外运营
  • 原文地址:https://www.cnblogs.com/hxwzwiy/p/2412256.html
Copyright © 2011-2022 走看看