复制大文件

来源:互联网 发布:北师珠网络教学综合 编辑:程序博客网 时间:2024/06/01 08:04
//导入fs核心模块const fs = require('fs');const path = require('path');//实现文件拷贝let sourcePath = process.argv[2];let targetPath = process.argv[3];//1.0创建一个文件读取对象let reader = fs.createReadStream(sourcePath);//2、创建一个文件写入对象let writter = fs.createWriteStream(targetPath);//3、当reader对象读取到源文件的一块内容的时候,触发一个叫data的事件//获取文件总大小:var totalSize = fs.statSync(sourcePath).size;//当前文件大小var currSize = 0;//已拷贝的百分比var percent = 0;reader.on('data',(chunk)=>{    currSize+=chunk.length;    percent = currSize/totalSize*100+"%"    writter.write(chunk);    //我想知道当前拷贝进度    console.log(`当前完成:${percent}`);})//4、当reader对象把源文件全部读取完成的时候,end事件会被触发reader.on('end',()=>{    writter.end(()=>{        console.log('文件写入完毕')    })})
原创粉丝点击