- 积分
- 15208
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2013-6-3
- 最后登录
- 1970-1-1
|
发表于 2020-7-4 09:22:06
|
显示全部楼层
大概写了一下实现的方法,自己理解一下
from ftplib import FTP
import datetime
class solve:
files = list()
def hqwj(self, line):
time = line[:17]
size = line[18:38]
name = line[39:]
dt = datetime.datetime.strptime(time, "%m-%d-%y %I:%M%p")
filetype = size.strip(" ")
filename = name.strip(" ")
self.files.append([filename, filetype, dt])
def getfiles(self, now=None, d_day=5):
if now == None:
now = datetime.datetime.now()
d_hour = d_day * 24
re = list()
for file in self.files:
if file[1] != "<DIR>":
dtime = now - file[2]
dhour = dtime.days * 24 + dtime.seconds / 3600
if dhour <= d_hour:
re.append(file[0])
return re
if __name__ == '__main__':
ftp = FTP()
ftp.connect("127.0.0.1", 21)
ftp.login("ftpuser", "ftpuser")
pwd_path = ftp.pwd()
ftp.cwd('/')
sl = solve()
ftp.retrlines('LIST', sl.hqwj)
print(sl.files)
print(sl.getfiles())
|
|