需要根据姓名和年龄获取文件

时间:2018-04-05 20:09:37

标签: c# getfiles

我正在寻找一种特定的GetFiles方法,它具有特定的名称并且已经在一定的时间限制内创建,但是我无法弄清楚如何在同一语句中使用这两个条件,或者找到另一个实现这一目标的方法。

到目前为止,这是我的代码:

DirectoryInfo dir = new DirectoryInfo(folderPath);

FileInfo[] files = dir.GetFiles("ArchiveDeleteLog*" , SearchOption.TopDirectoryOnly);

1 个答案:

答案 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();