Python 3.x 如何获取sftp服务器上载时间戳?

Python 3.x 如何获取sftp服务器上载时间戳?,python-3.x,pysftp,Python 3.x,Pysftp,我一直在尝试获取文件上传到我的SFTP服务器的时间,有时这些文件很大,每天都会被覆盖,我尝试了ctime、atime和mtime,但它仍然显示文件修改的时间,而不是完成上传的时间 例如,用例是获取它在服务器中实际可用的时间。当使用PySFP获取ctime、mtime、atime时,它会显示最后修改的时间为上午4:30,而不是上传时间的上午5:15 在不必每隔5分钟左右监控服务器的情况下,是否有办法获取此属性(上次上载时间) 我一直在使用这段代码,但是mtime(4:30AM)显示文件的上次修改日

我一直在尝试获取文件上传到我的SFTP服务器的时间,有时这些文件很大,每天都会被覆盖,我尝试了ctime、atime和mtime,但它仍然显示文件修改的时间,而不是完成上传的时间

例如,用例是获取它在服务器中实际可用的时间。当使用PySFP获取ctime、mtime、atime时,它会显示最后修改的时间为上午4:30,而不是上传时间的上午5:15

在不必每隔5分钟左右监控服务器的情况下,是否有办法获取此属性(上次上载时间)

我一直在使用这段代码,但是mtime(4:30AM)显示文件的上次修改日期,而不是服务器上载日期。有什么想法吗

import pysftp
import os

cnopts = pysftp.CnOpts()
cnopts.hostkeys = None

host = 'somehost'
port = 22
user = 'someuser'
password ='samplepass'

with pysftp.Connection(
        host=host,
        port=port,
        username=user,
        password=password,
        cnopts=cnopts
) as sftp:
    sftp_client = sftp
    path = 'root_folder'
    file_list_attr = sftp.listdir_attr(remotepath=path)
    file_stat = sftp.stat(os.path.join(path, 'file.txt'))

st_mtime以秒为单位输出时间

from datetime import datetime #For converting from seconds to M/D/Y

attrs=sftp.listdir_attr() #Attributes of all files/directories in the folder
sftpfile=attrs[0] #Just one file for example purposes...

#Convert the time from seconds to MM/DD/YYYY
datetime.fromtimestamp(sftpfile.st_mtime).strftime("%m/%d/%Y")

强烈建议进行解释。但是,最好将解释放在文本中,围绕着代码,而不是放在注释中,除非作为一项规则,它应该与代码一起发布。考虑编辑以符合POST的约定。欢迎,&感谢您的贡献。感谢Jose,不幸的是,我没有办法重现这一点,但正如您在我的尝试中所看到的,我尝试了
mtime
,这与
st_time
类似吗?