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 D32 管道、线程池
    python D31 守护进程、进程锁、队列
    python D30 进程
    python 30 进程之间的相互独立、进程之间的时间差
    python D30 操作系统历史
    python D29 socketserver以及FTB
    python D28 粘包
    net4.0 task 超时任务代码 用Thread.sleep方式实现
    sql取随机结果集
    【ecshop---新增包邮卡功能】
  • 原文地址:https://www.cnblogs.com/hxwzwiy/p/2412256.html
Copyright © 2011-2022 走看看