VB.net 框架4.8:如何按创建日期排序文件夹中的文件

k7fdbhmy  于 2023-04-22  发布在  .NET
关注(0)|答案(1)|浏览(239)

我正在寻找如何获得在文件夹中创建的最后一个文件的名称。我在。net framework 4.8工作。
通过下面的代码行,我可以获得文件夹中所有文件的名称,但我不知道如何按创建日期对它们进行排序。
'System.IO.DirectoryInfo(“c:\Parametre”).GetFileSystemInfos()'
(我使用的是Aveva ArchestrA,作为开发环境,它似乎不如Visual Studio灵活。

ruoxqz4g

ruoxqz4g1#

你可以创建一个变量来保存找到的最新日期,并将其初始化为可能的最小值。然后你迭代所有文件,看看每个文件的创建日期是否晚于你存储的日期,如果是,那么你更新最新日期并记住文件名,如下所示:

Dim dir As String = "C:\Parametre"

Dim latestFilename As String = ""
Dim latestDatetime As DateTime = DateTime.MinValue

Dim di As IO.DirectoryInfo = New System.IO.DirectoryInfo(dir)
For Each fi As IO.FileInfo In di.GetFiles()
    If fi.CreationTimeUtc > latestDatetime Then
        latestDatetime = fi.CreationTimeUtc
        latestFilename = fi.FullName
    End If
Next

' The variable latestFilename now contains the full name of
' the file with the latest creation date in the directory dir.

(理论上,虽然不太可能,但可能有多个文件具有相同的最新创建时间戳,上面的代码将仅返回文件系统中记录的第一个文件。

相关问题