Vb.Net-根据日期从目录中获取文件计数

Vb.Net-根据日期从目录中获取文件计数,vb.net,Vb.net,有人能帮忙吗 如何检查我们是否已收到(比如文件名“Test.csv”)今天在一个目录中,该目录每个月的每一天都保存着“Test.csv” 所以我想检查一下我们今天是否收到了“Test.csv”(指2013年7月23日) 我正在努力根据日期获取目录内容 关于您可以使用目录。枚举文件和Linq: Dim csvFiles = From csv In Directory.EnumerateFiles("DirectoryPath", "*Test.csv", IO.SearchOption.AllDi

有人能帮忙吗

如何检查我们是否已收到(比如文件名“Test.csv”)今天在一个目录中,该目录每个月的每一天都保存着“Test.csv”

所以我想检查一下我们今天是否收到了“Test.csv”(指2013年7月23日)

我正在努力根据日期获取目录内容


关于

您可以使用
目录。枚举文件
和Linq:

Dim csvFiles = From csv In Directory.EnumerateFiles("DirectoryPath", "*Test.csv", IO.SearchOption.AllDirectories)
               Where File.GetCreationTime(csv).Date = Date.Today
For Each csvPath In csvFiles
    Console.WriteLine(csvPath)
Next
如果您在.NET 2上,如注释所示,您没有Linq和
目录.EnumerateFiles
,请使用
GetFiles
和循环:

Dim csvFilesToday = New List(Of String)
For Each csv In Directory.GetFiles("DirectoryPath", "*Test.csv", IO.SearchOption.AllDirectories)
    If File.GetCreationTime(csv).Date = Date.Today Then
        csvFilesToday.Add(csv)
    End If
Next

请尝试此操作以获取特定文件夹中的当前日期文件

Imports System.IO



Dim directory = New DirectoryInfo("D:\TestPic")
    Dim myFile2 = directory.GetFiles().Where(Function(a) a.LastWriteTime.[Date] =                            DateTime.Today).ToList()

    For Each csvPath In myFile2
        Console.WriteLine(csvPath)
    Next

希望它能帮助您

查看该文件是否存在,然后检查其创建日期或上次修改日期。我正在获取消息目录。enumeratefiles不是system.io.directory的成员。请advise@ConradJagger:那么您至少没有使用.NET framework 4.0,您使用的是什么版本?您可以将其替换为
Directory.GetFiles
,它在开始处理之前将所有文件名加载到内存中。更改为GetFiles后,它会显示“类型为'1-dimensional array of string'的表达式不可查询。请确保您没有丢失linq提供程序的程序集引用和/或命名空间导入”@康拉贾格尔:编辑了我的答案。