Vb.Net-根据日期从目录中获取文件计数
有人能帮忙吗 如何检查我们是否已收到(比如文件名“Test.csv”)今天在一个目录中,该目录每个月的每一天都保存着“Test.csv” 所以我想检查一下我们今天是否收到了“Test.csv”(指2013年7月23日) 我正在努力根据日期获取目录内容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
关于您可以使用
目录。枚举文件
和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提供程序的程序集引用和/或命名空间导入”@康拉贾格尔:编辑了我的答案。