我正在处理一些遗留的VB6代码,我对它很可怕。下面的代码“认为”它使用文件名来获取最新文件。但是这种方法不再有效,因为它使用数字0 - 9来确定这一点。它认为6比2更新,这个数字是年份。例如。需要排序的文件格式如下。
FORMZZ6.eln is a 2006 file
FORMZZ2.eln is a 2012 file
下面的代码按字母顺序排序。是否可以选择上次修改日期的文件?
Private Function ResolveFormVersion(sForm As String) As String
Dim sFile As String
Dim sFile2 As String
sFile = Dir(BaseDirectory & sForm, vbNormal)
Do
sFile2 = Dir
If sFile2 > sFile Then sFile = sFile2
Loop Until sFile2 = ""
ResolveFormVersion = sFile
End Function
由于
答案 0 :(得分:3)
是的,您应该能够重写循环以使用FileDateTime函数:
http://msdn.microsoft.com/en-us/library/aa262740%28VS.60%29.aspx