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爬虫进阶教程之异步并发控制
Feb 15 NodeJs
用NodeJS实现批量查询地理位置的经纬度接口
Aug 16 NodeJs
nodejs制作爬虫实现批量下载图片
May 19 NodeJs
Nodejs实现多房间简易聊天室功能
Jun 20 NodeJs
nodejs async异步常用函数总结(推荐)
Nov 17 NodeJs
使用nodeJs来安装less及编译less文件为css文件的方法
Nov 20 NodeJs
Nodejs连接mysql并实现增、删、改、查操作的方法详解
Jan 04 NodeJs
nodejs简单读写excel内容的方法示例
Mar 16 NodeJs
nodejs的路径问题的解决
Jun 30 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
Nodejs实现WebSocket代码实例
May 19 NodeJs
Nodejs在局域网配置https访问的实现方法
Oct 17 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
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
2007/05/03 PHP
PHP无限分类(树形类)的深入分析
2013/06/02 PHP
浅析PHP Socket技术
2013/08/02 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
2014/07/19 PHP
Smarty模板变量调节器用法分析
2016/05/23 PHP
PHP基于双向链表与排序操作实现的会员排名功能示例
2017/12/26 PHP
php-app开发接口加密详解
2018/04/18 PHP
js no-repeat写法 背景不重复
2009/03/18 Javascript
jqPlot jquery的页面图表绘制工具
2009/07/25 Javascript
深入理解Javascript中的循环优化
2013/11/09 Javascript
jquery实现更改表格行顺序示例
2014/04/30 Javascript
node.js开发中使用Node Supervisor实现监测文件修改并自动重启应用
2014/11/04 Javascript
JS实现隔行换色的表格排序
2017/03/27 Javascript
详解React-Native解决键盘遮挡问题(Keyboard遮挡问题)
2017/07/13 Javascript
通过button将form表单的数据提交到action层的实例
2017/09/08 Javascript
AngularJS2 与 D3.js集成实现自定义可视化的方法
2017/12/01 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
2019/09/23 Javascript
jQuery实现移动端图片上传预览组件的方法分析
2020/05/01 jQuery
python根据京东商品url获取产品价格
2015/08/09 Python
Python实现小数转化为百分数的格式化输出方法示例
2017/09/20 Python
itchat接口使用示例
2017/10/23 Python
Python设计模式之工厂模式简单示例
2018/01/09 Python
Python实现简单文本字符串处理的方法
2018/01/22 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
Numpy的简单用法小结
2019/08/28 Python
Python3并发写文件与Python对比
2019/11/20 Python
c语言常见笔试题总结
2016/09/05 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
单位工作证明范文
2014/09/14 职场文书
2014三年级班主任工作总结
2014/12/05 职场文书
出纳岗位职责范本
2015/03/31 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
使用HBuilder制作一个简单的HTML5网页
2022/07/07 HTML / CSS