2011-06-04 21 views
6

Después de una sesión me gustaría para limpiar mis carpetas temporales, como por ejemplo¿Cómo puedo eliminar carpetas temporales en Windows con R?

d <- tempfile() 
dir.create(d) 
setwd(d) 
# now work and sweave and latex etc 

¿Cómo se puede eliminar Me d y sus elementos? file.remove falla.

+0

No es necesario. R mismo eliminará todo en el directorio temporal. – Marek

Respuesta

7

Probar unlink("d", recursive=TRUE). Eso debería eliminar la carpeta y su contenido.

+0

funciona muy bien, gracias! –

+0

Eliminar el directorio temporal con unlink es posible, pero luego usar el tempdir en esta sesión, como intentar escribir un archivo temporal 'write.csv (" aaa ", file.path (tempdir()," file.txt "))' devolverá el error 'no se puede abrir el archivo '/tmp/RtmpXRQJYF/file.txt': No existe dicho archivo o directorio'. Uno tiene que reiniciar R para usar tempdir() nuevamente. –

4

Pruebe ?unlink. Depende de qué sistema operativo está utilizando, pero esto:

unlink(d, recursive=TRUE) 

Debería funcionar. Si desea eliminar el contenido y reutilizar la carpeta, puede intentar esto:

file.remove(dir(d, full.names=TRUE)) 
Cuestiones relacionadas