我正在根据创建时间戳过滤要删除的文件.使用文件创建的代码段工作正常,只是这些文件嵌入了与创建时间不同的时间戳.这会导致一堆文件被删除.
这就是我目前使用的:
public static void DeleteLogFiles(string sPath, DateTime dtDate, int iLogFileRetention)
{
try
{
(from f in new DirectoryInfo(sPath).GetFiles()
where f.CreationTime < dtDate.Subtract(TimeSpan.FromDays(iLogFileRetention))
select f
).ToList()
.ForEach(f => f.Delete());
}
catch (Exception ex)
{
}
}
文件名中嵌入的时间戳格式为MMddyyyyyHHmmss.
ABCD_20240309000024.dat, but its last modified date is 03/12/2024
我如何修改上面的Linq语句以使用嵌入的时间戳而不是创建/修改的日期?
where f.FileName ?????