从URL下载文件,没有指定文件名

时间:2018-12-10 09:32:08

标签: r curl download

我想从未指定文件名的URL下载文件。如果我在浏览器中键入此URL(https://www.cpr.dk/vejregister),则会下载正确的文件。

如果我编写此代码,则仅下载标头:

# In R
download.file(url = "https://www.cpr.dk/vejregister",
              destfile = "/data/kkgrunddata/Vejdata/vejdata_latest",
              method='curl')

# In BASH
>more vejdata_latest

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="/media/21570/vejregister_hele_landet_pr_181201.zip">here</a>.</h2>
</body></html>

您对不从标题指定文件名的情况下如何下载文件有任何建议吗?

1 个答案:

答案 0 :(得分:1)

我能够用您的代码重现该问题。删除method='curl'参数后,我无需下载标题中的链接就可以下载它。

download.file(url = "https://www.cpr.dk/vejregister",
          destfile = "./vejdata_latest")

编辑:如果您使用的是Windows,请不要忘记文件扩展名(在这种情况下为.zip)