gpt4 book ai didi

c# - 删除超过一定天数的文件

转载 作者:IT王子 更新时间:2023-10-29 04:21:14 25 4
gpt4 key购买 nike

我想这在执行大量日志记录的应用程序中是一个非常普遍的要求。我正在开发 C# Windows 应用程序 .NET 3.5。

我的应用程序生成大量日志文件,文件名中包含当前日期,例如 20091112。删除超过 30 天的文件的最佳策略是什么。我将要使用的一种方法是遍历文件名,提取日期部分,转换为 DateTime 对象并与今天的日期进行比较。是否有一个优雅的正则表达式解决方案:)?或者更好的东西?

最佳答案

var files = new DirectoryInfo(@"c:\log").GetFiles("*.log");
foreach (var file in files)
{
if (DateTime.UtcNow - file.CreationTimeUtc > TimeSpan.FromDays(30))
{
File.Delete(file.FullName);
}
}

关于c# - 删除超过一定天数的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1720790/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com