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这个库我知道,主要是判断不太会写。 展开
密码password
远程目录/mnt/1c0
本地目录c:/user/pcwuyu/desktop/1c0,
我想下载远程目录中的指定时间段内的文件到本地(eg.2016.01.08 20:30至22:50之内生成的文件)该怎么写?
ftplib这个库我知道,主要是判断不太会写。 展开
1个回答
展开全部
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的文件
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询