python - 如何在Python中从FTP下载带时间戳的文件?

标签 python url web ftp

如何在Python中从FTP下载文件并记录时间戳?我想根据服务器时间戳记录文件的修改/上次更新时间,并记录获取文件的时间。如何才能做到这一点?谢谢

最佳答案

我认为这就是您正在寻找的:

import os
import ftplib
import datetime

local = 'LOCATION/WHERE/YOU/WANT/TO/DOWNLOAD'
time_stamps = {}

with ftplib.FTP('ftp.your.host') as server:
    server.login(user='username', passwd='password')
    for name, params in server.mlsd():
        if name != '.' and name != '..':
            with open(os.path.join(local, name), 'w+b') as download:
                try:
                    server.retrbinary('RETR ' + name, download.write)
                    dt = params['modify']
                    time_stamps[name] = {
                        'modified': '{yy}-{mo}-{dd} {hh}:{mm}:{ss}.{ms}'.format(
                            yy = dt[:4],
                            mo = dt[4:6],
                            dd = dt[6:8],
                            hh = dt[8:10],
                            mm = dt[10:12],
                            ss = dt[12:14],
                            ms = dt[14:]
                        ),
                        'fetched': str(datetime.datetime.now())
                    }
                except ftplib.error_perm:
                    pass

print(time_stamps)

关于python - 如何在Python中从FTP下载带时间戳的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17634559/

相关文章:

javascript - 网络音频 API : Layout to Achieve Panning for an Arbitrary Number of Sources

javascript - 为列表项 ng-repeat angular 创建唯一的错误消息

python - 守护进程 python 脚本后找不到守护进程

c++ - 在 Boost.Asio 中获取 HTML 内容的简单界面

javascript - 如何在 Web 浏览器中禁用网站 URL?

iphone - 使用 bit.ly 缩短网址

javascript - .js 文件中 PHP 生成的代码

python - elasticSearch批量的geo_point类型

python - OpenCV 的密集光流 (Farneback) 函数的输出是什么?这如何用于在 Python 中构建光流图?

python - 以 SMT2 格式保存 Z3 解算器的 "state"