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

时间:2017-04-28 02:24:09

标签: python ftp directory wildcard

我是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'

1 个答案:

答案 0 :(得分:1)

您可以使用Python ftplib https://docs.python.org/3/library/ftplib.html作为ftp客户端。我不认为通配符下载是支持,所以你必须做一些......

  1. 登录FTP服务器
  2. 导航到所需目录
  3. 获取文件列表,遍历文件并根据所需的文件格式进行匹配
  4. 下载所需文件