dir.create 中的递归参数是什么意思?

1 directory r subdirectory

我正在尝试使用dir.create()函数来创建嵌套文件夹“folder2”和“folder3”。

解决方案是:

dir.create(file.path("folder2", "folder3"), recursive = TRUE)
Run Code Online (Sandbox Code Playgroud)

编辑:的解释?dir.create

递归 逻辑。是否应该创建除最后一个之外的路径元素?如果为 true,则类似于 Unix 命令 mkdir -p。

递归属性的目的是什么?

小智 5

从您的问题中的“mkdir -p”中获取,并在此处进行解释:

如果您的“folder2”包含父文件夹,则需要首先创建这些文件夹,否则创建函数将无法在路径末尾创建最终文件(没有地方可以放置它,因为完整的文件路径尚不存在)。

假设“folder2”是“a/b/c/”。要创建文件夹“c”,您首先需要创建文件夹“b”。但对于“b”,您首先需要“a”。因此,所有父文件夹都需要在最终文件夹(或文件)之前创建。

“递归”是指“逐步重复”。[先制作“a”,然后制作“b”,最后制作“c”]