复制大文件
来源:互联网 发布:北师珠网络教学综合 编辑:程序博客网 时间: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('文件写入完毕') })})
阅读全文
0 0
- 复制大文件
- 大文件复制
- 【java大文件复制】
- java复制大文件
- java复制大文件
- 复制大文件1
- 复制大文件
- C#FileStream复制大文件
- C#FileStream复制大文件
- C#FileStream复制大文件
- 解读IO复制大文件
- mmap实现大文件复制
- java操作大文件复制
- C# FileStream复制大文件
- C# FileStream复制大文件
- Java多线程复制大文件
- ubuntu下复制大文件
- 快速复制大文件、多个文件
- Windows Defender SmartScreen阻止应用运行
- 朋友圈的点赞实现。
- React Native Application 项目名 has not been registered.
- Android沉浸式状态栏
- 搜索学习入门--使用LuceneHighlighter高亮显示Lucene检索结果的关键词
- 复制大文件
- My first blog
- python yield理解
- macbook使用ZOC连接Linux云主机
- c/c++在windows下获取时间和计算时间差的几种方法总结
- Android签名二: package.xml packagelist.xml分析
- 酢浆草2017记录
- [Leetcode] 469. Convex Polygon 解题报告
- 数据库设计原则(一)