R语言dir.create函数中recursive参数的作用是什么?
dir.create()中recursive参数的作用
recursive是dir.create()函数的逻辑类型参数,用于控制嵌套路径的创建规则,具体作用如下:
- 默认值为
FALSE:仅支持创建路径的最后一级目录,如果你要创建的路径中存在任意一级尚未创建的上级目录,函数会直接抛出错误,目录创建失败。
比如你要创建folder2/folder3路径,默认配置下如果folder2还不存在,函数会报错,不会自动创建folder2。 - 取值为
TRUE时:会递归创建路径中所有不存在的层级目录,效果和Unix系统的mkdir -p命令完全一致。
示例代码中通过设置该参数,就可以在folder2不存在的场景下,同时完成folder2和子目录folder3的创建:dir.create(file.path("folder2", "folder3"), recursive = TRUE)
官方文档对
recursive的说明:recursive:逻辑值。是否需要创建路径中除最后一级之外的其他层级元素?若设置为TRUE,其效果等价于Unix命令mkdir -p。
内容的提问来源于stack exchange,提问作者der_kellermann
相关产品推荐
相关产品推荐

