首页 > 其他 > 详细

删除某一路径下所有文件

时间:2017-04-23 23:51:23      阅读:241      评论:0      收藏:0      [点我收藏+]

想删除某一路径之下所有文件:
技术分享

删除文件,Insus.NET 写了2个方法,名称一样,重载而已。

原理简单,即是循环指定路径下所有目录和子目录来进行删除文件。重载的方法,带多一个参数。是想删除几天前的文件,根扰文件的创建日期来判断。

代码高亮的一行,Insus.NET是想这个数据不管使用这个方法,输入一个正数或是负数均可。最终处理为一个负数。

写到这里,你还可以限制不能输入0值。

技术分享
  public static void DeleteAllFiles(string physicalPath)
        {
            DirectoryInfo di = new DirectoryInfo(physicalPath);
            foreach (FileInfo fi in di.GetFiles())
            {
                fi.Delete();
            }

            foreach (DirectoryInfo d in di.GetDirectories())
            {
                DeleteAllFiles(d.FullName);
            }
        }

        public static void DeleteAllFiles(string physicalPath, int days)
        {
            int day = -(Math.Abs(days));

            DirectoryInfo di = new DirectoryInfo(physicalPath);

            foreach (FileInfo fi in di.GetFiles())
            {
                if (fi.CreationTime < DateTime.Now.AddDays(days))
                    fi.Delete();
            }

            foreach (DirectoryInfo d in di.GetDirectories())
            {
                DeleteAllFiles(d.FullName, days);
            }
        }
Source Code



删除某一路径下所有文件

原文:http://www.cnblogs.com/insus/p/6754641.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!