我想直接将文件下载到我的工作目录中
我可以这样做到临时目录:
download.file("http://www.abc.com/abc.zip",temp)
但我有什么需要替换temp才能将其下载到工作目录?
答案 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")
其中第二个表示如果您只提供文件名,该文件将下载到当前工作目录并以所述名称保存。