如何使用ftplib中的FTP获取python中ftp文件的最后修改时间[epoc millisecs格式]?

时间:2018-10-05 16:42:16

标签: python python-3.x ftp ftplib

在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

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

1 个答案:

答案 0 :(得分:0)

FTP协议未标准化LIST命令的输出格式。所见即所得。您可以尝试LIST --full-time来查看是否以微秒为单位获得ISO输出,但这有点麻烦。它似乎不适用于有问题的服务器。

服务器支持MDTM命令,因此您至少可以这种方式以秒为单位获取修改时间,但是显然它在/upload目录中不起作用;由于某种原因,它可能需要对文件进行读取访问。似乎不支持访问毫秒信息。