【问题标题】:Need to get files based on name and age需要根据名字和年龄来获取文件
【发布时间】:2018-04-05 20:09:36
【问题描述】:

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

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

DirectoryInfo dir = new DirectoryInfo(folderPath);

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

【问题讨论】:

  • 使用 linq。 files.Where(x=>x.Name .... && x.CreationTime ...)

标签: c# getfiles


【解决方案1】:

您可以在GetFiles 调用中添加Where 子句,以过滤在特定时间范围内创建的文件:

// 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();

【讨论】:

    猜你喜欢
    • 2023-03-30
    • 2019-12-05
    • 2015-12-12
    • 1970-01-01
    • 2021-05-31
    • 2021-12-16
    • 2017-02-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多