首页 > 解决方案 > 使用 R 从 URL 下载多个文件不起作用

问题描述

我正在尝试从多个 URL 循环下载多个 NetCDF (.nc) 格式文件。但是,当我尝试打开文件时,它们似乎已损坏。

你会在下面找到我的代码。我尝试了不同的方法,例如,使用 download.file 或 system。

这是我需要下载的文件示例:http: //thredds.met.no/thredds/catalog/metusers/senorge2/seNorge2/provisional_archive/PREC1d/gridded_dataset/201601/catalog.html

但我需要下载数百个文件,因为每个文件代表一天。

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

year = c("2016","2017")
mon = c("01","02")
day = c("01","02","03","04","05","06","07","08","09","10",
        "11","12","13","14","15","16","17","18","19","20",
        "21","22","23","24","25","26","27","28","29","30","31")
for (y in year){
  for (m in mon){
    for (d in day){
      download.file(paste("http://thredds.met.no/thredds/fileServer/metusers/senorge2/seNorge2/provisional_archive/",
                          "PREC1d/gridded_dataset/",y,m,"/seNorge_v2_0_PREC1d_grid_",y,m,d,"_",y,m,d,".nc",sep=""),
                    destfile=paste("seNorge_v2_0_PREC1d_grid_",y,m,d,"_",y,m,d,".nc",sep=""),method="curl",mode="wb")

      #try(system(paste("wget ",paste("http://thredds.met.no/thredds/fileServer/metusers/senorge2/seNorge2/provisional_archive/",
      #                               "PREC1d/gridded_dataset/",y,m,"/seNorge_v2_0_PREC1d_grid_",y,m,d,"_",y,m,d,".nc",sep=""),sep=""), 
      #           intern = TRUE, ignore.stderr = TRUE, wait=TRUE))
    }
  }
}

任何帮助表示赞赏。

谢谢!

最好的,

米歇尔

标签: rbashurldownloadwget

解决方案



推荐阅读