| 
 
	积分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())
 
 | 
 |