Загрузите файл в мой рабочий каталог - PullRequest
6 голосов
/ 29 февраля 2012

Я хотел бы загрузить файл непосредственно в мой рабочий каталог. Я могу сделать это во временном каталоге: download.file("http://www.abc.com/abc.zip",temp) но чем мне нужно заменить временный файл, чтобы загрузить его в рабочий каталог?

Ответы [ 2 ]

9 голосов
/ 29 февраля 2012

Если ваш URL-адрес находится в переменной, вы можете использовать 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)))
5 голосов
/ 29 февраля 2012

Второй аргумент 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")

Второй из них указывает, что если вы просто дадите имя файла, файл будет загружен в текущий рабочий каталог и сохранен под указанным именем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...