我想问一下Delphi Indy ftp idFTP. GET是否可以保存文件的创建和修改日期?如果不能,我该怎么做?谢谢!
7y4bm7vi1#
TIdFTP.Get()创建了一个新的本地文件,因此操作系统将默认为该文件分配当前日期/时间。要将远程文件的时间戳分配给本地文件,您必须使用TIdFTP.FileDate()、TIdFTP.List()或TIdFTP.ExtListDir()检索远程文件的时间戳,然后使用特定于平台的API将时间戳应用于本地文件。例如Windows上的SetFileTime()、Linux上的utimensat() / futimens()等。
TIdFTP.Get()
TIdFTP.FileDate()
TIdFTP.List()
TIdFTP.ExtListDir()
SetFileTime()
utimensat()
futimens()
1条答案
按热度按时间7y4bm7vi1#
TIdFTP.Get()
创建了一个新的本地文件,因此操作系统将默认为该文件分配当前日期/时间。要将远程文件的时间戳分配给本地文件,您必须使用TIdFTP.FileDate()
、TIdFTP.List()
或TIdFTP.ExtListDir()
检索远程文件的时间戳,然后使用特定于平台的API将时间戳应用于本地文件。例如Windows上的SetFileTime()
、Linux上的utimensat()
/futimens()
等。