【发布时间】: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.move或fs.moveSync...您使用的是什么库? -
@derpirscher 我应该补充说我正在使用
fs-extra,但我不介意使用节点的fs模块。
标签: javascript ecmascript-6 fs