r什么不是curl_download像文件名

时间:2019-10-10 18:55:17

标签: r curl

我想从网站上下载一些文件(尽管我认为不重要)  并将它们写入我的硬盘驱动器上的指定数据目录。一些说明我的问题的代码如下

library(curl)

baseURL <- "http://gsweb1vh2.umd.edu/LUH2/LUH2_v2f/"

fileChoice <- "IMAGE_SSP1_RCP19/multiple-states_input4MIPs_landState_ScenarioMIP_UofMD-IMAGE-ssp119-2-1-f_gn_2015-2100.nc"
destDir <- paste0(getwd(), "/data-raw/")
url <- paste0(baseURL, fileChoice)
destfile <- paste0(destDir, "test.nc")
curl_download(url, destfile) # this one works
destfile <- paste0(destDir, fileChoice)
curl_download(url, destfile) #this one fails

错误消息是

Error in curl_download(url, destfile) : 
  Failed to open file /Users/gcn/Documents/workspace/landuse/data-raw/IMAGE_SSP1_RCP19/multiple-states_input4MIPs_landState_ScenarioMIP_UofMD-IMAGE-ssp119-2-1-f_gn_2015-2100.nc.curltmp.

结果是curl_download在内部将.curltmp添加到destfile中,然后将其删除。我不知道在写什么

1 个答案:

答案 0 :(得分:0)

事实证明,问题在于fileChoice变量包含一个新目录; IMAGE_SSP1_RCP19。创建目录后,该过程运行正常。我发布此邮件是因为其他人可能会犯同样的错误。