fs-extra 中的异步复制 - NodeJS
异步复制简介
此方法将文件或目录从一个位置复制到另一个位置。目录可以有子目录和文件。
语法
copy(src, dest[, options][, callback])
参数
src-这是一个字符串参数,它将保存需要复制的文件或目录的源位置。如果位置是一个目录,它将复制目录中的所有内容而不是整个目录。
dest–这将保存文件/目录将被复制的目标位置。如果src是文件,则dest不能是目录。
选项-
overwrite–如果设置为true,现有文件或目录将被覆盖。默认值设置为true。
errorOnExist–如果目标文件/文件夹存在,仅当overwrite设置为false时才会抛出错误。
preserveTimestamps–如果为真,最新的修改和访问时间将设置为原始文件的时间,否则将取决于操作系统。
filter–此选项将过滤复制的文件。如果设置为true,将包括过滤的文件。
callback-如果发生任何错误,此函数将提供回调。
示例
在继续之前检查fs-extra是否已安装,如果没有,请安装fs-exra。
您可以使用以下命令来检查是否安装了fs-extra。
npm ls fs-extra
创建一个copyExample.js并将以下代码片段复制粘贴到该文件中。
现在,运行以下命令来运行代码片段。
node copyExample.js
代码片段
const fs = require('fs-extra')
//使用回调复制文件:
fs.copy('/tmp/myfile', '/tmp/mynewfile', err => {
if (err) return console.error(err)
console.log('success with callback!')
}) //如果发生任何错误,则返回回调
//将目录从src复制到dest
fs.copy('/tmp/mydir', '/tmp/mynewdir', err => {
if (err) return console.error(err)
console.log('Directories copied successfully!')
})
//使用Promise复制文件:
fs.copy('/tmp/myfile', '/tmp/mynewfile')
.then(() => {
console.log('success with promise!')
})
.catch(err => {
console.error(err)
})
//使用async/await复制文件:
async function copyExample () {
try {
await fs.copy('/tmp/myfile', '/tmp/mynewfile')
console.log('success with await!')
} catch (err) {
console.error(err)
}
}
copyExample()输出结果C:\Users\nhooo\> node copyExample.js success with callback! success with promise! success with await! Directories copied successfully!
热门推荐
10 香港老妈结婚祝福语简短
11 毕业立体贺卡祝福语简短
12 简短新年年会祝福语
13 评论小品祝福语大全简短
14 恭喜师兄结婚祝福语简短
15 员工集体辞职祝福语简短
16 高中新生祝福语 简短
17 装修祝福语男生搞笑简短
18 生日开业蛋糕祝福语简短