我正在寻找一种特定的GetFiles方法,它具有特定的名称并且已经在一定的时间限制内创建,但是我无法弄清楚如何在同一语句中使用这两个条件,或者找到另一个实现这一目标的方法。
到目前为止,这是我的代码:
DirectoryInfo dir = new DirectoryInfo(folderPath);
FileInfo[] files = dir.GetFiles("ArchiveDeleteLog*" , SearchOption.TopDirectoryOnly);
答案 0 :(得分:0)
您可以在Where
调用中添加GetFiles
子句,以过滤在特定时间范围内创建的文件:
// Adjust these to the date range you are interested in
DateTime startDate = DateTime.MinValue;
DateTime endDate = DateTime.MaxValue;
List<FileInfo> files = dir.GetFiles("ArchiveDeleteLog*", SearchOption.TopDirectoryOnly)
.Where(fileInfo =>
fileInfo.CreationTime >= startDate &&
fileInfo.CreationTime <= endDate)
.ToList();