在C#创建了一个基于日期搜索文件 [英] Search files based on date created in c#

查看:205
本文介绍了在C#创建了一个基于日期搜索文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

搜索模式

 公共静态列表< FileInfo的> GetFileList(字符串fileSearchPattern,串rootFolderPath)
{
    DirectoryInfo的ROOTDIR =新的DirectoryInfo(rootFolderPath);

    名单< D​​irectoryInfo的> dirList =新的名单,其中,DirectoryInfo的>(
        rootDir.GetDirectories(*,SearchOption.AllDirectories));
    dirList.Add(ROOTDIR);

    名单< FileInfo的>的fileList =新的名单,其中,FileInfo的>();

    的foreach(DirectoryInfo的目录中dirList)
    {
        fileList.AddRange(
            dir.GetFiles(fileSearchPattern,SearchOption.TopDirectoryOnly));
    }

    返回的fileList;
}
 

解决方案

没有,但你可以快速地使用LINQ筛选他们;是这样的:

  var中的文件=从C在directoryInfo.GetFiles()
            其中,c.CreationTime> somedate
            选择C;
 

I have this function that I use to read a directory and get files with a specific search pattern. Is there a way to use a search pattern based on the created date or modified date?

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

解决方案

No, but you could filter them quickly with Linq; something like:

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

这篇关于在C#创建了一个基于日期搜索文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆