【问题标题】:Remove a directory in R invoking linux commands删除 R 中调用 linux 命令的目录
【发布时间】:2017-02-13 00:18:35
【问题描述】:

我正在使用 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”,原因是“目录不为空”。

虽然,unlink() 没有删除目录。

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

【问题讨论】:

  • 如果您先使用unlink从目录中删除文件,然后您可以删除该目录。

标签: r unlink


【解决方案1】:

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

这个:

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

不是这个:

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

【讨论】:

  • 不客气。在 Stack Overflow 上表示感谢的最佳方式是对您认为有用的任何答案进行点赞。
猜你喜欢
  • 2010-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-12-31
相关资源
最近更新 更多