【发布时间】:2019-06-19 09:34:13
【问题描述】:
我有一段代码可以读取目录中的所有文件,并从所有这些文件中获取最新日期。不知道我是不是很傻,但是有没有办法做同样的事情,但是通过获取该目录中文件夹的最后修改日期而不是文件?
Dim chkPath = "C:\CheckFolders"
Dim directory As New System.IO.DirectoryInfo(chkPath)
Dim File As System.IO.FileInfo() = directory.GetFiles()
Dim File1 As System.IO.FileInfo
Dim LastModified As String
For Each File1 In File
LastModified = System.IO.File.GetLastWriteTime(chkPath & "\" & File1.Name).ToShortDateString()
Next
MsgBox(LastModified)
【问题讨论】:
-
一个DirectoryInfo 对象有一个
LastWriteTime属性。 -
或者你可以像使用
File.GetLastWriteTime一样使用Directory.GetLastWriteTime(String) Method。 -
而且你应该使用
file1.FullName而不是chkPath & "\" & File1.Name,如果你真的想使用后者,Path.Combine(chkPath, file1.Name)会更好。
标签: vb.net