2011-06-04 99 views
6

一會後,我想清理我的臨時文件夾,例如像如何使用R刪除Windows下的臨時文件夾?

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

如何刪除d及其要素? file.remove失敗。

+0

這是沒有必要的。 R本身會刪除臨時目錄中的所有內容。 – Marek 2011-06-06 09:54:58

回答

7

嘗試unlink("d", recursive=TRUE)。這應該刪除該文件夾及其內容。

+0

很好,謝謝! – 2011-06-04 04:36:23

+0

用取消鏈接刪除臨時目錄是可能的,但隨後在此會話中使用tempdir,例如試圖寫入臨時文件'write.csv(「aaa」,file.path(tempdir(),「file.txt 「))'會返回錯誤'無法打開文件'/tmp/RtmpXRQJYF/file.txt':沒有這樣的文件或目錄。必須重新啓動R再次使用tempdir()。 – 2015-10-01 12:49:41

4

嘗試?unlink。取決於你使用的是什麼,但這是:

unlink(d, recursive=TRUE) 

應該工作。如果你想刪除內容並重新使用文件夾,你可以試試這個:

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