在R中当前目录下如何创建嵌套文件夹?

4
我希望创建嵌套文件夹,在当前目录下使用 dir.create() 来创建一个像/test1/project/code/example/ 这样的文件夹。
cidr <- getwd()
mkfldr <- "/test1/project/code/example"
dir.create(cidr,mffldr)

但它生成的结果如下:

警告信息: 在 dir.create(file.path(cidr, mkfldr)) 中: 无法创建目录'C:\Users\sharmb5\Documents\R script_RR\test1\project\code/example',原因是“没有这样的文件或目录”

并且没有创建文件夹。如果我使用showWarning = FALSE,现在它不会给出上述警告,但仍然缺少所需的文件夹。

请建议一种方法,可以一次性创建所有这些文件夹,而不是逐个创建。

提前感谢您的答案!


1
使用 dir.createrecursive 参数。 - MichaelChirico
?dir.create:*"recursive: logical. 是否应该创建路径中除最后一个元素之外的元素?如果为true,则类似于Unix命令'mkdir -p'。"* - r2evans
@MichaelChirico 我已经使用了recursive参数,但它只创建了路径到\test1\project\code而不是整个路径\test1\project\code/example,这是所需的。 - Bhavneet sharma
@r2evans 那么最后一个是如何被创建的? - Bhavneet sharma
@Hardikgupta 只是部分解决了,即到“\test1\project\code/example”。 - Bhavneet sharma
是的,问题已经解决了。感谢大家提供的建议和答案。 - Bhavneet sharma
1个回答

10
这应该可以做到:
cidr <- getwd()
mkfldr <- "test1/project/code/example"
dir.create(file.path(cidr, mkfldr), recursive = TRUE)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接