【问题标题】:create nested folders in current directory in R?在 R 的当前目录中创建嵌套文件夹?
【发布时间】:2019-06-22 05:12:37
【问题描述】:

我想创建嵌套文件夹,我使用 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,现在它不会给出上述警告但仍然不需要文件夹。

建议使用任何方法一次性创建所有这些文件夹,而不是一个一个地创建。

提前感谢您的回答!

【问题讨论】:

  • 使用dir.createrecursive参数
  • 来自?dir.create: "递归:逻辑。是否应该创建除最后一个以外的路径元素?如果为真,如Unix命令'mkdir -p'。"
  • @MichaelChirico 我已经使用了 recursive 参数,但它创建的文件夹最多 \test1\project\code 而不是整个路径 \test1\project\code/示例 这是必需的。
  • @r2evans 那么最后一个怎么创建呢?
  • @Hardikgupta 没有完全解决,但部分解决了,即直到“\test1\project\code/example”。

标签: r nested directory create-directory


【解决方案1】:

应该这样做:

cidr <- getwd()
mkfldr <- "test1/project/code/example"
dir.create(file.path(cidr, mkfldr), recursive = TRUE)

【讨论】:

    猜你喜欢
    • 2012-12-17
    • 2021-12-05
    • 2017-02-27
    • 1970-01-01
    • 1970-01-01
    • 2022-07-06
    • 1970-01-01
    • 2019-05-18
    • 2019-03-06
    相关资源
    最近更新 更多