【问题标题】:How to get last modified time of a ftp file [in epoc millisecs format] in python using FTP from ftplib? [duplicate]如何使用来自 ftplib 的 FTP 在 python 中获取 ftp 文件 [以 epoc 毫秒格式] 的最后修改时间? [复制]
【发布时间】:2018-10-05 16:42:15
【问题描述】:

在python中,

from ftplib import FTP
ftp = FTP("speedtest.tele2.net")
ftp.login("anonymous", "abc@gmail.com")
ftp.cwd("/upload")
ftp.retrlines('LIST')

上面的代码给出如下输出:

-rw-------    1 105      108      34731200   Oct 05 17:50 100MB.zip
-rw-------    1 105      108      17404256   Oct 05 17:44 1_7708308143086291200_17-9ULspeedtest.upt
-rw-------    1 105      108       3889879   Oct 05 17:48 1_890431022834275069_17-9ULspeedtest.upt
-rw-------    1 105      108      8239537808 Oct 05 17:50 Die.glorreichen.Sieben.2016.German.1080p.DL.DTSHD.BluRay.AVC.Remux-pmHD.mkv
-rw-------    1 105      108        277504   Oct 05 17:50 _verizon_Quectel_COM57_512KB.zip

我有兴趣以纪元毫秒为单位获取文件的最后修改时间。如何获得?

【问题讨论】:

  • 您对问题标题的编辑是否意味着您对我对重复问题的回答不满意? - 我的回答总结了您必须使用 FTP 协议检索时间戳的所有选项。如果那里列出的选项都没有给你毫秒,那么你就不走运了。

标签: python python-3.x ftp ftplib


【解决方案1】:

FTP 协议没有标准化LIST 命令的输出格式。你所见即所得。你可以试试LIST --full-time,看看你是否能在微秒内获得 ISO 输出,但这有点牵强。它似乎不适用于相关服务器。

服务器支持MDTM命令,所以这样至少可以得到修改时间秒数,但是在/upload目录下显然不行;由于某种原因,它可能需要对文件进行读取访问。似乎不支持访问毫秒信息。

【讨论】:

    猜你喜欢
    • 2015-05-15
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2011-03-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多