[英]Vb.Net - Get File Count from Directory based on Date
谁能帮忙-
如何检查我们是否已经在一个目录中保存了今天的目录(例如,文件名“ Test.csv”),该目录下每个月的每一天都保存着“ Test.csv”。
因此,我想检查一下今天是否已经收到“ Test.csv”(意味着13年7月23日)
我正在努力获取基于日期的目录内容。
问候
您可以使用Directory.EnumerateFiles
和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和Directory.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
希望对你有帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.