在index.js中输入
// 批量复制文件夹下内容 从xxx文件夹复制到yyy文件夹
//process.argv 命令行携带的参数
// console.log(process.argv);
//来源路径 sourceSrc 目标路径 destSrc
const sourceSrc = process.argv[2]
const destSrc = process.argv[3]
const fs = require('fs')
const path = require('path')
function copyFolder(sourcePath, destPath) {
//recursive:true}创建多级目录
fs.mkdirSync(destPath, { recursive: true })
const files = fs.readdirSync(sourcePath, { withFileTypes: true })
files.forEach(item => {
const sourceItemPath = path.resolve(sourcePath, item.name)
const destItemPath = path.resolve(destPath, item.name)
if (item.isDirectory()) {
copyFolder(sourceItemPath, destItemPath)
} else {
// 开始复制文件
fs.copyFileSync(sourceItemPath, destItemPath)
console.log(`${item.name}---拷贝成功`);
}
})
}
copyFolder(sourceSrc, destSrc)
执行命令 node index.js D:\xxx D:\yyy
实现将d盘xxx文件夹及其以下内容复制到d盘yyy文件夹下