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

本文关键字:日期 搜索 文件 创建 根据 | 更新日期: 2023-09-27 18:23:51

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

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;
}

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

没有,但您可以使用Linq快速过滤它们;类似于:

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

这给了我上个月的文件,例如:

new DirectoryInfo("c:''Aaron")
    .EnumerateFileSystemInfos("*.*", SearchOption.AllDirectories)
    .Where(file =>
        file.CreationTime > DateTime.Now.AddMonths(-1));

使用可以使用

System.Linq;
var files = directoryInfo.GetFiles().Where(a => a.CreationTime>yourDate).ToList();

这将为您提供一个列表集合。