加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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

发布时间:2020-12-13 23:20:36 所属栏目:Linux 来源:网络整理
导读:我正在使用R编写代码,该代码调用 Linux命令来创建一个包含多个文件的目录,这些文件必须在最后删除. 我尝试使用file.remove(directory_name),只有当它为空时才删除该目录.如果目录中有文件,则file.remove不起作用. unlink(directory_name)没有删除该目录. 我
我正在使用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()没有删除目录.

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

解决方法

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

这个:

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

不是这个:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读