paramiko - 如何自动刷新SFTP服务器上文件的修改日期?

问题描述 投票:0回答:3

我在SFTP服务器上有一个文件,应该在某些条件下使用paramiko包导入。在不满足这些条件之前,此文件应保持在服务器上不进行操作,但应更新其修改日期,以便此日期应始终大于我的导入程序检查文件的时间。

我读了documentation的包,但没有找到任何可以做到这一点的功能。

python sftp paramiko last-modified
3个回答
2
投票

utime method

 utime(path, times)

设置path指定的文件的访问和修改时间。如果timesNone,则文件的访问权限和修改时间将设置为当前时间。否则,times必须是qzxswpoi形式的2元组数字,分别用于设置访问和修改时间。


0
投票

这可以通过将文件从SFTP复制到本地主机,从SFTP中删除文件并将其再次复制到SFTP来完成。

所以,

  1. (atime, mtime)
  2. get(remotepath, localpath, callback=None)
  3. remove(path)

如果有人有其他想法,请分享您的知识!


0
投票

我会尝试以追加模式(“a”)打开文件并立即关闭它。

© www.soinside.com 2019 - 2024. All rights reserved.