我想从网站上下载一些文件(尽管我认为不重要) 并将它们写入我的硬盘驱动器上的指定数据目录。一些说明我的问题的代码如下
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中,然后将其删除。我不知道在写什么
答案 0 :(得分:0)
事实证明,问题在于fileChoice变量包含一个新目录; IMAGE_SSP1_RCP19。创建目录后,该过程运行正常。我发布此邮件是因为其他人可能会犯同样的错误。