概述
const fs = require('fs')
const path = require('path')
const srcDir = process.argv[2] //源文件路径
const destDir = process.argv[3] //目标文件路径
copyFiles(srcDir, destDir)
function copyFiles(srcDir, destDir) {
//读取源文件地址的所有文件和文件格式
fs.readdir(srcDir, { withFileTypes: true }, (err, files) => {
if (!err) {
for (let file of files) {
//判断是否为文件夹类型
if (file.isDirectory()) {
const srcFile = path.resolve(srcDir, file.name)
const destFile = path.resolve(destDir, file.name)
//同步创建文件夹
fs.mkdirSync(destFile, err => {
console.log(err);
})
copyFiles(srcFile, destFile)
} else {
const srcFile1 = path.resolve(srcDir, file.name)
const destFile1 = path.resolve(destDir, file.name)
if (fs.existsSync(destFile1)) {
console.log("已经存在相同文件,无需复制");
continue
}
fs.copyFileSync(srcFile1, destFile1)
console.log("复制成功");
}
}
}
})
}
最后
以上就是善良蜡烛为你收集整理的node.js实现文件拷贝的全部内容,希望文章能够帮你解决node.js实现文件拷贝所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复