node--使用原生的 fs 模块进行递归复制文件夹
2024-01-07 18:03:17
在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文件夹下
文章来源:https://blog.csdn.net/zyue_1217/article/details/135441665
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!