2017-02-13 71 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找到任何有用的答案。 –