我有一个需求,需要从FTP文件夹中获取最新的文件,问题在于文件名中包含空格并且文件名具有特定的模式。 以下是我实现的代码:
import sys
from ftplib import FTP
import os
import socket
import time
import pandas as pd
import numpy as np
from glob import glob
import datetime as dt
from __future__ import with_statement
ftp = FTP('')
ftp.login('','')
ftp.cwd('')
ftp.retrlines('LIST')
filematch='*Elig.xlsx'
downloaded = []
for filename in ftp.nlst(filematch):
fhandle=open(filename, 'wb')
print 'Getting ' + filename
ftp.retrbinary('RETR '+ filename, fhandle.write)
fhandle.close()
downloaded.append(filename)
ftp.quit()
我了解到我可以在ftp.dir()命令后附加一个空列表,但由于文件名中有空格,我无法正确地拆分它并选择我上面提到类型的最新文件。任何帮助都将是极好的。