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访问ActiveX对象,以操作Access数据库为例。
Dec 15 NodeJs
nodejs的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
Nodejs express框架一个工程中同时使用ejs模版和jade模版
Dec 28 NodeJs
NodeJS中的MongoDB快速入门详细教程
Nov 11 NodeJs
Highcharts+NodeJS搭建数据可视化平台示例
Jan 01 NodeJs
nodejs中使用HTTP分块响应和定时器示例代码
Mar 19 NodeJs
nodejs密码加密中生成随机数的实例代码
Jul 17 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
NodeJs form-data格式传输文件的方法
Dec 13 NodeJs
nodejs检测因特网是否断开的解决方案
Apr 17 NodeJs
Nodejs实现微信分账的示例代码
Jan 19 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
javascript 避免闭包引发的问题
2009/03/17 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
2015/01/09 Javascript
个人总结的一些JavaScript技巧、实用函数、简洁方法、编程细节
2015/06/10 Javascript
jQuery基于ajax实现星星评论代码
2015/08/07 Javascript
js实现仿爱微网两级导航菜单效果代码
2015/08/31 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
JS传递对象数组为参数给后端,后端获取的实例代码
2016/06/28 Javascript
Angular中ng-repeat与ul li的多层嵌套重复问题
2017/07/24 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
Python 自动安装 Rising 杀毒软件
2009/04/24 Python
Python批量修改文本文件内容的方法
2016/04/29 Python
python 数据的清理行为实例详解
2017/07/12 Python
快速入门python学习笔记
2017/12/06 Python
django 发送手机验证码的示例代码
2018/04/25 Python
python绘制直线的方法
2018/06/30 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python使用paramiko操作linux的方法讲解
2019/02/25 Python
python3 BeautifulSoup模块使用字典的方法抓取a标签内的数据示例
2019/11/28 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
python中numpy.empty()函数实例讲解
2021/02/05 Python
css3实现信纸/同学录效果的示例代码
2018/12/11 HTML / CSS
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
世界上最大的专业美容用品零售商:Sally Beauty
2017/07/02 全球购物
建筑工程技术应届生求职信
2013/11/17 职场文书
大学生秋游活动方案
2014/02/17 职场文书
优秀护士获奖感言
2014/02/20 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
停车位租赁协议书
2014/09/24 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS
mybatis中注解与xml配置的对应关系和对比分析
2021/08/04 Java/Android
MySQL如何快速创建800w条测试数据表
2022/03/17 MySQL
浅谈Redis的事件驱动模型
2022/05/30 Redis