var fs = require('fs'),
path = require('path'),
out = process.stdout;
var stat = fs.statSync(__dirname + '/1.mp4');
var readStream = fs.createReadStream(__dirname + '/1.mp4');
var writeStream = fs.createWriteStream(__dirname + '/2.mp4');
var totalSize = stat.size; // 文件的大小
var passedLength = 0; // 用来记录拷贝了多少
var lastSize = 0;
var startTime = Date.now(); // 记录拷贝前时间
readStream.on('data', function(chunk) {
passedLength += chunk.length;
if (writeStream.write(chunk) === false) {
readStream.pause();
}
});
writeStream.on('drain', function() {
readStream.resume();
});
readStream.on('end', function() {
writeStream.end();
});
setTimeout(function show() {
var percent = Math.ceil((passedLength / totalSize) * 100); // 计算拷贝的百分比
var size = Math.ceil(passedLength / 1024 / 1024); // 已完成的文件大小,字节转MB
var d
fs--拷贝大文件并且计算时间
最新推荐文章于 2024-03-15 16:24:50 发布