首页 > 其他分享 >删除5天前旧日志 以防日志占用大量硬盘空间

删除5天前旧日志 以防日志占用大量硬盘空间

时间:2022-11-24 20:22:41浏览次数:43  
标签:删除 DirectoryInfo 天前 logDir 日志 TheFolder 硬盘空间

/// <summary>
        /// 删除5天前旧日志 以防日志占用大量硬盘空间 
        /// </summary>
        public static void DelOverdueFiles(int days = 5)
        {
            string logDir = AppDomain.CurrentDomain.BaseDirectory + "/logs/";
            if (!Directory.Exists(logDir)) return;
            DirectoryInfo TheFolder = new DirectoryInfo(logDir);
            var files = TheFolder.GetFiles("*", SearchOption.AllDirectories);
            //删除5天前 所有文件
            foreach (FileInfo f in files.Where(f => (DateTime.Now - f.CreationTime).TotalDays > days))
            {
                try
                {
                    File.Delete(f.FullName);
                }
                catch (Exception e) { }
            }
            var dirs = TheFolder.GetDirectories("*", SearchOption.AllDirectories);
            //删除空文件夹
            foreach (DirectoryInfo d in dirs)
            {
                try
                {
                    if (d.GetFiles().Length == 0)
                    {
                        Directory.Delete(d.FullName);
                    }
                }
                catch (Exception e) { }
            }
        }

 

标签:删除,DirectoryInfo,天前,logDir,日志,TheFolder,硬盘空间
From: https://www.cnblogs.com/simadi/p/16923119.html

相关文章

  • 【CLS数据淘金第四期】网络流日志-云联网日志分析
    导语云联网(CloudConnectNetwork,CCN)云联网覆盖全球20+地域,提供云上私有网络间(VPC)、VPC与本地数据中心间(IDC)内网互联的服务,具备全网多点互联、路由自学习、链路选优及......
  • Kafka 日志存储及其清除策略
    Kafka日志存储及其清除策略日志存储结构Kafka存储结构图:kafka中消息是以主题topic为基本单位进行归类的,这里的topic是逻辑上的概念,实际上在磁盘存储是根据分区存......
  • adb过滤日志重探索
    说实话网上的教程太坑了,今天找到了一篇还算不错的文章,基本上可以解决需求首先原日志是这样的,​​2018-11-2122:51:38.4344335-5116/cn.qssq666.robotE/LUAEngine:org.lu......
  • Linux创建定时删除日志任务
    定时删除3天前的所有日志文件:1、例:脚本对应的要删除的目录为/home/logs在home目录创建文件clearLogFiles.sh:cd/homevimclearLogFiles.sh写入脚本内容(typef表示值删文......
  • Sql Server 压缩数据库日志文件
    SqlServer日志_log.ldf文件太大,数据库文件有500g,日志文件也达到了500g,占用磁盘空间过大,且可能影响程序性能,需要压缩日志文件。压缩日志脚本里要填的名字从要压缩的数......
  • HI3516CV500启动日志
    1.1、启动日志1.jpg①boot参数:bootargs'mem=256Mconsole=ttyAMA0,115200root=/dev/mmcblk0p3rootfstype=ext4rorootwaitblkdevparts=mmcblk0:1M(boot),8M(kerne......
  • ELK分析Nginx日志和可视化展示
    ELK分析Nginx日志和可视化展示一、概述使用ELK收集nginxaccess日志,利用Grafana做出一套可视化图表 二、环境准备环境说明操作系统:centos7.6docker版本:19.03......
  • ASP.NET Core教程-Logging(日志)
    更新记录转载请注明出处:2022年11月23日发布。2022年11月20日从笔记迁移到博客。日志(Logging)基础日志说明日志并不会为应用程序增加实质性的功能,常用于记录错误信......
  • 【FAQ】【ANR问题】第一次显示出ANR弹框时没有收到SIGQUIT信号,同时系统也没有生成trac
    【问题描述】第一次显示出ANR弹框时没有收到SIGQUIT信号,同时系统也没有生成traces日志文件,点击ANR弹框中的等待时,第二次出现ANR弹框时接收到SIGQUIT信号,想了解鸿蒙的ANR......
  • .netcore3.1使用log4net/nlog记录日志
    //.netcore使用log4net替换ILooger实现services.AddLogging(logBuilder=>{logBuilder.ClearProviders();log......