Python:如何获取文件列表并在FTP目录中使用通配符?

Python:如何获取文件列表并在FTP目录中使用通配符?,python,ftp,directory,wildcard,Python,Ftp,Directory,Wildcard,我是python新手。我想访问baseURL并最终获得其中一个子目录中的文件列表,以便下载/解压缩此文件。特定的文件扩展名可以更改,因此我希望在yyyymmdd日期之前找到与该文件匹配的文件 baseURL = 'ftp://prism.nacse.org' 提前感谢您的指导 到目前为止,我的代码是: variables = ['ppt', 'tmax', 'tmin'] nvars = len(variables) baseURL = 'ftp://prism.nacse.org/d

我是python新手。我想访问baseURL并最终获得其中一个子目录中的文件列表,以便下载/解压缩此文件。特定的文件扩展名可以更改,因此我希望在yyyymmdd日期之前找到与该文件匹配的文件

baseURL = 'ftp://prism.nacse.org'
提前感谢您的指导

到目前为止,我的代码是:

variables  = ['ppt', 'tmax', 'tmin']
nvars = len(variables)



baseURL = 'ftp://prism.nacse.org/daily/'


stDateNum = date.toordinal(date(1981,1,1))  # Year, Month, Day
edDateNum = date.toordinal(date(2017,4,22))

dates = list(range(stDateNum,edDateNum+1))
ndates = len(dates)



for v in range(0,nvars):

    for d in range(0,ndates):

        tmpdate = date.fromordinal(dates[d]).strftime('%Y%m%d') #yyyymmdd
        tmpYR = date.fromordinal(dates[d]).strftime('%Y') #yyyy
        totalpath = baseURL + variables[v] + '/' + tmpYR + '/*_' + tmpdate + '_bil.zip'

您可以使用Python ftplib作为ftp客户端。我认为通配符下载是不受支持的,所以你必须按照

登录到FTP服务器 导航到所需的目录 获取文件列表,遍历所有文件,并根据所需的文件格式进行匹配 下载所需文件
如果你尝试了一些你应该做的事情,你能发布它,解释你在哪里遇到了问题吗?正如@KeithC所说,如果你发布你的代码,其他人挖掘问题并发布解决方案会很有用。谢谢大家,我想我甚至不知道从哪里开始和/或寻找什么来完成我上面提到的。你能用通配符下载一个特定的文件吗?例如,我想下载的文件是:here19810101_bil.zip