2012-02-29 29 views
5

me gustaría descargar un archivo directamente en mi directorio de trabajo puedo hacer esto en un directorio temporal: download.file("http://www.abc.com/abc.zip",temp) pero ¿qué es lo que tenga que sustituir temporal con conseguirlo para descargar a el directorio de trabajo?descargar un archivo en mi directorio de trabajo

Respuesta

5

El segundo argumento de download.file() es destfile y debe estar especificado. Yo no tengo una máquina de Windows para probar esto, pero ambos de estos trabajos en mi máquina Linux y no puedo ver por qué al menos el segundo no va a funcionar también en Windows:

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

La segunda de esos indica que si usted acaba de dar un nombre de archivo, el archivo se descargará al directorio de trabajo actual y se guardará con el nombre indicado.

+0

que funcionó. Muchas gracias por su ayuda. –

7

Si la URL está en una variable, puede utilizar basename llegar a la parte "nombre de archivo" fuera de él:

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))) 
Cuestiones relacionadas