在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
我有兴趣获取文件的最后修改时间(以毫秒为单位)。如何获得?
答案 0 :(得分:0)
FTP协议未标准化LIST
命令的输出格式。所见即所得。您可以尝试LIST --full-time
来查看是否以微秒为单位获得ISO输出,但这有点麻烦。它似乎不适用于有问题的服务器。
服务器支持MDTM
命令,因此您至少可以这种方式以秒为单位获取修改时间,但是显然它在/upload
目录中不起作用;由于某种原因,它可能需要对文件进行读取访问。似乎不支持访问毫秒信息。