zoukankan      html  css  js  c++  java
  • 超时文件删除

            /// <summary>
            /// 超时文件删除
            /// </summary>
            /// <param name="FolderAddress">文件夹地址</param>
            public static void TimeoutFileDelete(string FolderAddress)
            {
                var DA = Directory.GetFiles(FolderAddress);
                foreach (var item in DA)
                {
                    DateTime dateTime = Directory.GetCreationTime(item);
                    int DATA = ExecDateDiff(dateTime, DateTime.Now);
                    if (DATA > (60 * 60 * 24 * 7)) //保存7天超过删除
                    {
                        DeleteFile(item);
                    }
                }
            }
            /// <summary>
            /// 时间差
            /// </summary>
            /// <param name="dateBegin">开始时间</param>
            /// <param name="dateEnd">结束时间</param>
            /// <returns>返回单位秒</returns>
            public static int ExecDateDiff(DateTime dateBegin, DateTime dateEnd)
            {
                TimeSpan ts1 = new TimeSpan(dateBegin.Ticks);
                TimeSpan ts2 = new TimeSpan(dateEnd.Ticks);
                TimeSpan ts3 = ts1.Subtract(ts2).Duration();
                int Seconds = ts3.Seconds;
                if (ts3.Minutes > 0)
                {
                    Seconds += ts3.Minutes * 60;
                }
                if (ts3.Hours > 0)
                {
                    Seconds += ts3.Hours * 60 * 60;
                }
                if (ts3.Days > 0)
                {
                    Seconds += ts3.Days * 60 * 60 * 24;
                }
                return Seconds;
            }
            /// <summary>
            /// 根据路径删除文件
            /// </summary>
            /// <param name="path"></param>
            public static void DeleteFile(string path)
            {
                FileAttributes attr = File.GetAttributes(path);
                if (attr == FileAttributes.Directory)
                {
                    Directory.Delete(path, true);
                }
                else
                {
                    File.Delete(path);
                }
            }
  • 相关阅读:
    ThinkPHP5查询-select与find理解
    Gradle一分钟实现Spring-MVC
    CentOS 7 之Helloworld with c
    Python3学习之二Django搭建
    Python3学习之一环境搭建
    CentOS 7 之安装Mono&MonoDevelop
    CentOS 7 之Cisco Anyconnect Secure Mobility Client
    CentOS 7 之Shell学习笔记
    CentOS 7 之安装X Window System
    CentOS 7 之几个新特性(转)
  • 原文地址:https://www.cnblogs.com/s666/p/15090303.html
Copyright © 2011-2022 走看看