nodejs的压缩文件模块archiver用法示例


Posted in NodeJs onJanuary 18, 2017

本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下:

发现了个更好用的 zip-local
https://www.npmjs.com/package/zip-local

var zipper = require("zip-local");
zipper.sync.zip("/Users/xxx/xx/xx").compress().save("/Users/xxx/xx/xx.zip");

如下代码实现 压缩a文件夹中的所有内容,生成a.zip 文件

cwd:需要压缩源文件的路径
src:需要压缩的文件 ** 是全部文件
dest 是解压后的层级,如果不设置会使用src的全部层级

安装

npm install archiver ?save
var archive = archiver('zip');
var output = fs.createWriteStream(path.join(__dirname, 'a.zip'));
archive.pipe(output);
archive.bulk([
  {
    src: ['**'],
    dest: mainItem.path + '/',
    cwd: path.join(__dirname, 'a/'),
    expand: true
  }
]);
archive.finalize();

希望本文所述对大家nodejs程序设计有所帮助。

NodeJs 相关文章推荐
Nodejs学习笔记之Stream模块
Jan 13 NodeJs
Nodejs学习笔记之测试驱动
Apr 16 NodeJs
使用nodejs中httpProxy代理时候出现404异常的解决方法
Aug 15 NodeJs
NodeJS和BootStrap分页效果的实现代码
Nov 07 NodeJs
学习 NodeJS 第八天:Socket 通讯实例
Dec 21 NodeJs
NodeJS配置HTTPS服务实例分享
Feb 19 NodeJs
nodejs获取微信小程序带参数二维码实现代码
Apr 12 NodeJs
nodejs处理图片的中间件node-images详解
May 08 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
nodejs实现的简单web服务器功能示例
Mar 15 NodeJs
nodejs中函数的调用实例详解
Oct 31 NodeJs
详解利用nodejs对本地json文件进行增删改查
Sep 20 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 #NodeJs
简单实现nodejs上传功能
Jan 14 #NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 #NodeJs
NodeJS实现客户端js加密
Jan 09 #NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 #NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 #NodeJs
nodejs和php实现图片访问实时处理
Jan 05 #NodeJs
You might like
php Mysql日期和时间函数集合
2007/11/16 PHP
C# Assembly类访问程序集信息
2009/06/13 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
Laravel多用户认证系统示例详解
2018/03/13 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
JavaScript插入动态样式实现代码
2012/02/22 Javascript
javascript改变position值实现菜单滚动至顶部后固定
2013/01/18 Javascript
express的中间件cookieParser详解
2014/12/04 Javascript
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
JavaScript中的ArrayBuffer详细介绍
2014/12/08 Javascript
JavaScript学习笔记之检测客户端类型是(引擎、浏览器、平台、操作系统、移动设备)
2015/12/03 Javascript
Bootstrap编写一个兼容主流浏览器的受众巨幕式风格页面
2016/07/01 Javascript
Javascript获取background属性中url的值
2016/10/17 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
JS区分Object与Aarry的六种方法总结
2017/02/27 Javascript
QRCode.js:基于JQuery的生成二维码JS库的使用
2017/06/23 jQuery
JavaScript实现简单评论功能
2017/08/17 Javascript
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
利用canvas中toDataURL()将图片转为dataURL(base64)的方法详解
2017/11/20 Javascript
vue-cli3中配置alias和打包加hash值操作
2020/09/04 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
跟老齐学Python之私有函数和专有方法
2014/10/24 Python
Python网络爬虫实例讲解
2016/04/28 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
python读取文件名并改名字的实例
2019/01/07 Python
实时获取Python的print输出流方法
2019/01/07 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
pymysql之cur.fetchall() 和cur.fetchone()用法详解
2020/05/15 Python
工程地质勘察专业大学生求职信
2013/10/13 职场文书
房地产广告词大全
2014/03/19 职场文书
请假条的格式
2014/04/11 职场文书
面试自我介绍演讲稿
2014/04/29 职场文书
敬老模范事迹
2014/05/21 职场文书
汽车技术服务与贸易专业求职信
2014/07/20 职场文书
企业培训简报范文
2015/07/20 职场文书
详解php中流行的rpc框架
2021/05/29 PHP