2017-08-05 66 views
-1

我想使用download.file从URL中提取zip文件,然后将每个文件中的所有数据都推送到MySQL数据库中。我被陷在第一步,我用download.file提取zip文件使用download.file从URL下载一个zip文件R

我曾尝试以下,但无济于事

myURL = paste("https://onedrive.live.com/download.aspx?cid=D700ACC18C0F37E6&resid=D700ACC18C0F37E6%2118670&ithint=%2Ezip",sep = "") 
download.file(url=myURL,destfile=zippedFile, method='auto') 

myURL = paste("https://onedrive.live.com/download.aspx?cid=D700ACC18C0F37E6&resid=D700ACC18C0F37E6%2118670&ithint=%2Ezip",sep = "") 
download.file(url=myURL,destfile=zippedFile, method='curl') 

请建议我该怎么错在何处。还就如何从zip文件夹取一个文件的时间和推一些指针到DB将是最有帮助的

+0

为什么downvote ??? –

回答

0

你可以试试这个:

myURL = paste("https://onedrive.live.com/download.aspx?cid=D700ACC18C0F37E6&resid=D700ACC18C0F37E6%2118670&ithint=%2Ezip",sep = "") 

dir = "zippedFile.zip" 
download.file(myURL, dir, mode="wb") 

destfile - 一个字符串,保存下载文件 的名称。进行倾斜扩展。

+0

你的方法会给出错误。 download.file(myURL,dir)中的错误:不支持的URL方案 –

+0

我刚刚添加了'mode =“wb”',现在它在我的工作上。 – AK88

+0

它在我的本地机器上工作,但不是当我从AWS运行我的R时。任何建议 –