【发布时间】:2021-01-18 07:11:13
【问题描述】:
试图将父内容复制到子错误并进入 catch ,知道我在这里做错了什么。
main.js
const fs = require('fs-extra');
const copyDirectories = function(data) {
let destination = 'services/test2/tmp';
let source = 'services/test2';
fs.copy(source, destination)
.then(() => console.log('Copy completed!'))
.catch( err => {
console.log('An error occured while copying the folder.')
return console.error(err)
})
}
【问题讨论】:
-
错误信息是什么?
-
可能目的地不能在源内部,因为这可能会造成复制的无限循环。
-
刚刚运行提供的代码,错误消息是“错误:无法将'services/test2'复制到自身的子目录'services/test2/tmp'。”
-
@3limin4t0r 那么我们如何将父目录复制到子目录,还有其他方法吗?
-
@hussain 先将文件复制到不是子目录的目录,然后将临时位置移动到原始目标位置。
标签: javascript node.js promise fs