使用 VB.Net 检索目录中最新文件的名称

Mik*_*ner 1 vb.net

假设我正在寻找一个名称以 GLNO1_ 开头的文件,我可以有数百个以这些字符开头的文件,但我想检索以最近修改的那些字符开头的文件的名称。

例如,假设我有 GLNo1_1、GLNo1_2、GLNo1_3 等文件,最高可达 _1000,编号 556 是最近修改的文件。

在 VB.Net 中,如何检索该文件名。

文件扩展名为 .csv

Han*_*ant 5

您必须枚举文件并选择最后一个。这是 Linq 的工作:

    Dim dir = New System.IO.DirectoryInfo("c:\foo\bar")
    Dim file = dir.EnumerateFiles("GLNo1_*.csv").
        OrderByDescending(Function(f) f.LastWriteTime).
        FirstOrDefault()
    If file IsNot Nothing Then
        Dim path = file.FullName
        '' etc..
    End If
Run Code Online (Sandbox Code Playgroud)

永远不要忽视会有不止一个“最后一个”的可能性。如果您的程序有一段时间没有运行,那么任何生成 *.csv 文件的软件都可以轻松添加多个文件。您通常需要跟踪之前已经看过的文件。