如果需要定时操作,可以配合定时框架进行配置;以下例子是基于Quartz定时任务框架实现的
/// <summary>
/// 删除文件
/// </summary>
public void RemoveLogFile()
{
try
{
var downloadDirectory = AppDomain.CurrentDomain.BaseDirectory + "\\DownLoad\\";
var lmsDir = new DirectoryInfo(downloadDirectory);
//只保留近7天日志
var oneWeekAgo = DateTime.Now.AddDays(-7);
//遍历文件夹DownLoad的所有子目录
foreach (var dir in lmsDir.GetDirectories())
{
//遍历创建时间为7天前的文件
foreach (var file in dir.GetFiles("*.zip").Where(zw => zw.CreationTime <= oneWeekAgo))
{
DeleteFile(file);
}
}
}
catch (Exception ex)
{
LogHelper.Er