我是靠谱客的博主 善良蜡烛,这篇文章主要介绍node.js实现文件拷贝,现在分享给大家,希望可以做个参考。

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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(129)

评论列表共有 0 条评论

立即
投稿
返回
顶部