pysftp - Как получить метку времени загрузки сервера sftp? - PullRequest
0 голосов
/ 08 июня 2018

Я пытался узнать время загрузки файла на мой SFTP-сервер, иногда эти файлы имеют большой размер и перезаписываются каждый день, я пробовал ctime, atime и mtime, но он все равно показывает время изменения файлаа не время окончания загрузки.

Например, вариант использования - получить время, когда оно фактически было доступно на сервере.При использовании pysftp для получения ctime, mtime, atime, он показывает 4:30 AM, который является последним измененным временем, а не 5:15 AM время, когда он был загружен.

без необходимости мониторинга сервера каждые 5 минутили так, есть ли способ получить этот атрибут (время последней загрузки)?

Я использовал этот код, однако mtime (4:30 AM) показывает дату последнего изменения файла, а не дату загрузки сервера.есть мысли?

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'))
...