删除R调用linux命令中的目录

时间:2017-02-13 00:18:35

标签: r unlink

我使用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()犯了一个错误:

  

无法删除文件'./dir1',原因'目录不为空'。

while,unlink()没有删除目录。

如何删除包含文件的目录?

1 个答案:

答案 0 :(得分:0)

递归到unlink,您需要将recursive = TRUE作为附加参数传递:

此:

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

不是这样:

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