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

时间:2013-07-23 09:36:18

标签: vb.net

任何人都可以帮忙 -

如何检查我们今天是否收到(假设文件名为“Test.csv”)今天在每个月的每一天都保存“Test.csv”的目录。

所以我想检查一下今天是否收到了“Test.csv”(意思是23-Jul-13)

我很难根据日期获取目录内容。

此致

2 个答案:

答案 0 :(得分:0)

您可以使用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

答案 1 :(得分:0)

嘿试试这个以获取特定文件夹中的当前日期文件

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

希望它可以帮到你