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实现文件拷贝
最新推荐文章于 2024-09-01 16:34:11 发布