我是靠谱客的博主 善良蜡烛,最近开发中收集的这篇文章主要介绍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.js实现文件拷贝所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部