在C#创建了一个基于日期搜索文件日期、文件

2023-09-05 01:07:19 作者:三分熱度り七分冷落

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

搜索模式

 公共静态列表< 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;
 
Vc 6.0这个软件,在里面组建一个工程,添加文件的时候出现这个界面,怎么办

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;