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

在调用linux命令的R中删除目录,r,unlink,R,Unlink,我正在使用R编写代码,它调用Linux命令创建一个包含多个文件的目录,最后必须删除这些文件 我尝试使用file.remove(directory\u name)仅当目录为空时才将其删除。如果目录中有文件,file.remove无效取消链接(目录名称)未删除目录 我的代码: dir.create("./dir1") dir.create("./dir2") ............ ............ ............ file.remove("./dir1")

我正在使用R编写代码,它调用Linux命令创建一个包含多个文件的目录,最后必须删除这些文件

我尝试使用
file.remove(directory\u name)
仅当目录为空时才将其删除。如果目录中有文件,
file.remove
无效<代码>取消链接(目录名称)未删除目录

我的代码:

dir.create("./dir1")  
dir.create("./dir2")  
............  
............  
............  
file.remove("./dir1")  
unlink("./dir1, recursive = TRUE")  
 unlink("./dir1", recursive = TRUE)  
unlink("./dir1, recursive = TRUE")  
file.remove()
引发错误:

无法删除文件“./dir1”,原因是“目录不为空”

而,
unlink()
没有删除目录


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

要以递归方式取消链接,需要将
recursive=TRUE
作为附加参数传递:

这个:

dir.create("./dir1")  
dir.create("./dir2")  
............  
............  
............  
file.remove("./dir1")  
unlink("./dir1, recursive = TRUE")  
 unlink("./dir1", recursive = TRUE)  
unlink("./dir1, recursive = TRUE")  
不是这个:

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

如果首先使用
取消链接
从目录中删除文件,则可以删除该目录。欢迎使用。对堆栈溢出表示感谢的最佳方式是对任何您认为有用的答案进行向上投票。