假设我正在寻找一个名称以 GLNO1_ 开头的文件,我可以有数百个以这些字符开头的文件,但我想检索以最近修改的那些字符开头的文件的名称。
例如,假设我有 GLNo1_1、GLNo1_2、GLNo1_3 等文件,最高可达 _1000,编号 556 是最近修改的文件。
在 VB.Net 中,如何检索该文件名。
文件扩展名为 .csv
您必须枚举文件并选择最后一个。这是 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 文件的软件都可以轻松添加多个文件。您通常需要跟踪之前已经看过的文件。
归档时间: |
|
查看次数: |
3270 次 |
最近记录: |