【问题标题】:Moving directories with subdirectories using fs moveSync使用 fs moveSync 移动带有子目录的目录
【发布时间】:2022-06-14 23:04:08
【问题描述】:

我有 2 条路径:

app/consultants/pages/assignments app/consultants/pages/consultants

两个路径都包含子目录和文件。

我创建了一个 reduce 函数,它返回具有以下结构的对象数组:

[{
  model: 'consultants',
  subModel: 'assignments',
  path: '/app/consultants/pages/assignments'
}

{
  model: 'consultants',
  path: '/app/consultants/pages/consultants'
}]

然后我遍历这个数组并尝试移动目录及其所有目录和文件:

getAllPagesDirs(appDir).forEach((pages, index) => {
        if (pages.subModel) {
          fs.moveSync(pages.path, path.join(path.resolve("pages"), pages.model, pages.subModel))
        } else {
          fs.moveSync(pages.path, path.join(path.resolve("pages"), pages.model))
        }
})

我正在尝试将目录及其所有文件移至以下目录: /pages/consultants/[consultantSubdirectory] & /pages/consultants/assignments/[assignmentsSubdirectory]

目前正在发生的事情:

我收到一个错误:dest already exists. 并且只有 assignments 子目录被移动。

编辑:我正在使用fs-extra,但使用节点的fs 模块没有问题。

【问题讨论】:

  • node 的 fs 模块中没有 fs.movefs.moveSync ...您使用的是什么库?
  • @derpirscher 我应该补充说我正在使用fs-extra,但我不介意使用节点的fs 模块。

标签: javascript ecmascript-6 fs


猜你喜欢
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 2018-04-29
  • 1970-01-01
  • 2016-12-08
  • 2017-05-27
  • 2020-05-01
  • 1970-01-01
相关资源
最近更新 更多