【问题标题】:Python: How to get list of file and use wildcard in FTP directory?Python:如何获取文件列表并在 FTP 目录中使用通配符?
【发布时间】:2017-04-28 02:24:08
【问题描述】:

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

【问题讨论】:

  • 如果你尝试了一些东西(你应该有),你能发布它,解释你遇到问题的地方
  • 正如@KeithC 所说,如果您发布代码,其他人可以挖掘问题并发布解决方案。
  • 谢谢大家,我想我什至不知道从哪里开始和/或寻找什么来完成我上面提到的事情..
  • 您可以使用通配符下载特定文件吗?例如我要下载的文件是这样的:prism.nacse.org/daily/ppt/1981/…prism.nacse.org/daily/ppt/1981/(wildcard这里)19810101_bil.zip

标签: python ftp directory wildcard


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多