WinSCP 获取文件创建日期
WinSCP get file creation date
我正在为 .NET 库使用 WinSCP。我面临着几乎一天以来我无法解决的一些问题。我想要实现的是获取文件名创建日期。你知道如何实现吗?我完全堆栈。
像这样尝试过,但不幸的是源不包含 ftp 文件夹的完整路径,如
C:\folder1\folder2\file
但它以 folder2 作为根 ftp folder
session.GetFiles(source, destination, removeSource).Check()
如果我有完整的文件路径,我会简单地使用:
File.GetCreationTime(source)
这是您要找的吗?
Dim sessionOptions As New WinSCP.SessionOptions With { ... initialize your ftp parameters here ... }
Using session As WinSCP.Session = New WinSCP.Session
session.Open(sessionOptions)
Dim fileInfos As WinSCP.RemoteDirectoryInfo = session.ListDirectory(ftpFolder)
For Each ftpFile As WinSCP.RemoteFileInfo In fileInfos.Files
' Here you get the file date:
Dim fileDate As Date = ftpFile.LastWriteTime
Next
End Using
要检索单个文件的属性(包括最后修改时间),请使用 Session.GetFileInfo
method:
session.GetFileInfo(source).LastWriteTime
无法检索 "creation" 时间,只能检索 "last modification" 时间。
我正在为 .NET 库使用 WinSCP。我面临着几乎一天以来我无法解决的一些问题。我想要实现的是获取文件名创建日期。你知道如何实现吗?我完全堆栈。
像这样尝试过,但不幸的是源不包含 ftp 文件夹的完整路径,如
C:\folder1\folder2\file
但它以 folder2 作为根 ftp folder
session.GetFiles(source, destination, removeSource).Check()
如果我有完整的文件路径,我会简单地使用:
File.GetCreationTime(source)
这是您要找的吗?
Dim sessionOptions As New WinSCP.SessionOptions With { ... initialize your ftp parameters here ... }
Using session As WinSCP.Session = New WinSCP.Session
session.Open(sessionOptions)
Dim fileInfos As WinSCP.RemoteDirectoryInfo = session.ListDirectory(ftpFolder)
For Each ftpFile As WinSCP.RemoteFileInfo In fileInfos.Files
' Here you get the file date:
Dim fileDate As Date = ftpFile.LastWriteTime
Next
End Using
要检索单个文件的属性(包括最后修改时间),请使用 Session.GetFileInfo
method:
session.GetFileInfo(source).LastWriteTime
无法检索 "creation" 时间,只能检索 "last modification" 时间。