python,如何下载FTP上指定时间段内的文件

用户名root密码password远程目录/mnt/1c0本地目录c:/user/pcwuyu/desktop/1c0,我想下载远程目录中的指定时间段内的文件到本地(eg... 用户名root
密码password
远程目录/mnt/1c0
本地目录c:/user/pcwuyu/desktop/1c0,
我想下载远程目录中的指定时间段内的文件到本地(eg.2016.01.08 20:30至22:50之内生成的文件)该怎么写?
ftplib这个库我知道,主要是判断不太会写。
展开
 我来答
大话残剑
2016-01-09 · TA获得超过2217个赞
知道大有可为答主
回答量:1137
采纳率:56%
帮助的人:709万
展开全部
import ftplib
path = 'c:/user/pcwuyu/desktop/1c0/'
l = []
def ls_filter(line):
    ll = line.split()
    if ll[5]=='Jan' and ll[6]=='9' and ll[7]>'14:30' and ll[7]<'15:30':
        if ll[8]!='.' and ll[8]!='..':
            l.append(ll[8])
            return ll[8]
ftp = ftplib.FTP('127.0.0.1')
ftp.login('root','password')
ftp.cwd('/mnt/1c0')
ftp.set_pasv(False)
fs = ftp.retrlines('LIST',ls_filter)
for i in l:
    ftp.retrbinary('RETR ' + i,open(path + i, 'wb').write)
ftp.quit()

一个简单的例子,下载1月9日14:30~15:30的文件

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式