Как я могу удалить временные папки в Windows с помощью R?

#r #delete-file

#r #удалить-файл

Вопрос:

После сеанса я хотел бы очистить свои временные папки, например

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

Как я могу удалить d и его элементы? file.remove сбой.

Комментарии:

1. В этом нет необходимости. R сам удалит все во временном каталоге.

Ответ №1:

Попробуйте unlink("d", recursive=TRUE) . Это должно удалить папку и ее содержимое.

Комментарии:

1. Удаление временного каталога с помощью unlink возможно, но тогда последующее использование tempdir в этом сеансе, такое как попытка записать временный файл, write.csv("aaa",file.path(tempdir(),"file.txt")) вернет ошибку cannot open file '/tmp/RtmpXRQJYF/file.txt': No such file or directory . Для повторного использования tempdir () необходимо перезапустить R.

Ответ №2:

Попробуйте ?unlink . Зависит от того, какую ОС вы используете, но это:

 unlink(d, recursive=TRUE)
  

Должно сработать. Если вы хотите удалить содержимое и повторно использовать папку, вы можете попробовать это:

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