2017-02-13 102 views
3

我正在編寫使用R調用Linux命令創建一個包含多個文件的目錄,最後必須刪除它。在R中調用一個目錄調用linux命令

我試過使用file.remove(directory_name),它只在空的時候刪除目錄。如果目錄中有文件,則file.remove不起作用。 unlink(directory_name)未刪除該目錄。

我的代碼:

dir.create("./dir1") 
dir.create("./dir2") 
............ 
............ 
............ 
file.remove("./dir1") 
unlink("./dir1, recursive = TRUE") 

file.remove()扔了一個錯誤:

cannot remove file './dir1', reason 'Directory not empty'.

同時,unlink()沒有刪除該目錄。

如何刪除包含文件的目錄?

+0

如果您第一次使用'取消鏈接「從目錄中刪除文件,然後可以刪除該目錄。 –

回答

0

unlink遞歸,您需要將recursive = TRUE傳遞作爲附加參數:

此:

unlink("./dir1", recursive = TRUE) 

不是這樣:

unlink("./dir1, recursive = TRUE") 
+0

工作。謝謝 – amc794

+0

不客氣。在堆棧溢出中表達謝意的最好方式是通過upvotes找到任何有用的答案。 –