nodejs使用archive文件壓縮

archiver是一個在nodejs中能跨平臺實現(xiàn)打包功能的模塊,可以打zip和tar包,是一個比較好用的三方模塊。

安裝方法
npm install --save archive
代碼
var archiveFileName = localPath+'export/'+file_name+'.zip';
var output = fs.createWriteStream(archiveFileName);
var archive = archiver('zip', {
    store: false // Sets the compression method to STORE. 
});
        
// listen for all archive data to be written 
output.on('close', function() {
    console.log(archive.pointer() + ' total bytes');
    console.log('archiver has been finalized and the output file descriptor has closed.');
});
// good practice to catch this error explicitly 
archive.on('error', function(err) {
    throw err;
});
// pipe archive data to the file 
archive.pipe(output);
// append files from a directory 
archive.directory(path,dest_path); 
// finalize the archive (ie we are done appending files but streams have to finish yet) 
archive.finalize();

如果不設置dest_path的話,zip包內的目錄會跟文件夾的path一致

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容