c# - 根据在 C# 中创建的日期搜索文件

标签 c# .net

我有这个功能,我用它来读取目录并获取具有特定搜索模式的文件。有没有一种方法可以使用基于创建日期或修改日期的搜索模式?

public static List<FileInfo> GetFileList(string fileSearchPattern, string rootFolderPath)
{
    DirectoryInfo rootDir = new DirectoryInfo(rootFolderPath);

    List<DirectoryInfo> dirList = new List<DirectoryInfo>(
        rootDir.GetDirectories("*", SearchOption.AllDirectories));
    dirList.Add(rootDir);

    List<FileInfo> fileList = new List<FileInfo>();

    foreach (DirectoryInfo dir in dirList)
    {
        fileList.AddRange(
            dir.GetFiles(fileSearchPattern, SearchOption.TopDirectoryOnly));
    }

    return fileList;
}

最佳答案

不,但是您可以使用 Linq 快速过滤它们;像这样的东西:

var files = from c in directoryInfo.GetFiles() 
            where c.CreationTime >somedate
            select c;

关于c# - 根据在 C# 中创建的日期搜索文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9215855/

相关文章:

c# - HttpClient HttpResponseMessage LastModified 文件日期

c# - 如何按日期升序对 DataTable 进行排序?

c# - 在抛出 AssertFailedException 的单元测试中比较两个数组

c# - 从复杂的集合中获取最新的值(value)

.net - 在表单加载时将引用的 DLL 复制到本地目录

c# - GPS定位API?

c# - 如何通过 PRAGMA (.net/c#) 从 sqlite 中的表中获取列名?

c# - 如何更改太大的文件(收到来自 StyleCop 的警告)?

c# - 这是 ExpressionTrees 错误吗?

c# - MS Access 查询设计器 - 使用标准 .NET 3.5 控件的类似功能?