对比md5并将差异文件拷贝到指定目录

本文介绍如何利用Node.js进行文件MD5对比,并将不同版本的文件复制到特定目录,以实现文件同步或版本管理。
摘要由CSDN通过智能技术生成

对比md5并将差异文件拷贝到指定目录

// 将build目录下src和res,与前一版本的project.manifest.json对比md5,不同的复制到output

var fs=require('fs');
var path = require('path')
var crypto = require('crypto');

const  srcPath = "../build/";
const desPath = "../build/output/";
const compareFile = "../build/project.manifest.json";
var jsonData = {};
const dirAry = [
    "res",
    "src"
];

/**
 * 复制一个文件夹下的文件到另一个文件夹
 * @param src 源文件夹
 * @param dst 目标文件夹
 */
function copyDir(src, dst) {
    // 创建目录
    // 读取目录中的所有文件/目录
    var paths = fs.readdirSync(src);
    paths.forEach(function (path) {
        const _src = src + '/' + path;
        const _dst = dst + '/' + path;
        var st = fs.statSync(_src);
        // let readable; let writable;
        // 判断是否为文件
        if (st.isFile()) {
            //获取md5
            //与minifest里的文件比对m
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值