将文件下载到我的工作目录中

时间:2012-02-29 13:21:23

标签: r

我想直接将文件下载到我的工作目录中 我可以这样做到临时目录: download.file("http://www.abc.com/abc.zip",temp) 但我有什么需要替换temp才能将其下载到工作目录?

2 个答案:

答案 0 :(得分:9)

如果您的网址在变量中,您可以使用basename从中获取“文件名”部分:

u <- "http://www.abc.com/abc.zip"
basename(u) # "abc.zip"

# downloads to current directory:
download.file(u, basename(u))

# downloads to subdirectory "foo":
download.file(u, file.path("foo", basename(u)))

答案 1 :(得分:5)

download.file()的第二个参数是destfile,必须指定它。我没有Windows机器来测试这个,但这两个都在我的linux机箱上工作,我不明白为什么至少第二个机器也无法在Windows上运行:

download.file("http://www.abc.com/abc.zip", "./abc.zip")
download.file("http://www.abc.com/abc.zip", "abc.zip")

其中第二个表示如果您只提供文件名,该文件将下载到当前工作目录并以所述名称保存。