如果需要定时操作,可以配合定时框架进行配置;以下例子是基于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.Error("删除文件失败" + ex.Message + ex.StackTrace);

本文介绍了如何在C#中通过文件路径删除文件,并提供了结合Quartz定时任务框架实现定时删除的示例。
最低0.47元/天 解锁文章
1097

被折叠的 条评论
为什么被折叠?



