【python】wget 批量下载文件(多年多月多日时间序列文件)

实例代码如下(我这里下载的是NSIDC的海冰漂移速度的多年多月多日数据)

import wget
import os

str1 = "https://thredds.met.no/thredds/fileServer/osisaf/met.no/ice/conc/"
str2 = "ice_conc_nh_polstere-100_multi_"
str3 = "1200.nc"
for year in range(2006,2023):
    for month in range(1, 13):
        for day in range(1, 32):
            url = str1 + "{}".format(year) +"/"+ "{:02d}".format(month)+"/"+ str2+"{}".format(year)+"{:02d}".format(month) + "{:02d}".format(day) + str3
            path1 = '/mnt/d/SIC'
            file_path = os.path.join(path1, "{}".format(year),"{:02d}".format(month))
            if not os.path.exists(file_path):
                os.makedirs(file_path)
            
            try:
                wget.download(url, out=file_path)
            except:
                print("File:" + str2 + "{0}{1:02d}{2:02d}".format(year, month, day) + str3 + " does not exist")

根据自己要下载的文件修改一下就好了,修改的地方有:

①str1/ste2/str3/url:根据具体网址来修改就好了

②三个for循环:改成你要下载的时间序列

③path1:下载文件存储的文件夹路径( file_path将文件按年月的不同分到不同的文件夹)

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值