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异步回调的优雅处理方法
Sep 25 NodeJs
基于NodeJS的前后端分离的思考与实践(六)Nginx + Node.js + Java 的软件栈部署实践
Sep 26 NodeJs
浅析nodejs实现Websocket的数据接收与发送
Nov 19 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
详解nodejs微信公众号开发——4.自动回复各种消息
Apr 11 NodeJs
用Nodejs搭建服务器访问html、css、JS等静态资源文件
Apr 28 NodeJs
nodejs+mongodb+vue前后台配置ueditor的示例代码
Jan 02 NodeJs
详解nodejs 开发企业微信第三方应用入门教程
Mar 12 NodeJs
Nodejs异步流程框架async的方法
Jun 07 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 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 preg_replace替换实例讲解
2013/11/04 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
PHP数组编码gbk与utf8互相转换的两种方法
2016/09/01 PHP
php登录超时检测功能实例详解
2017/03/21 PHP
Laravel构建即时应用的一种实现方法详解
2017/08/31 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
javascript下判断一个对象是否具有指定名称的属性的的代码
2010/01/11 Javascript
JS的反射问题
2010/04/07 Javascript
javascript attachEvent绑定多个事件执行顺序问题
2010/10/20 Javascript
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
jcarousellite.js 基于Jquery的图片无缝滚动插件
2010/12/30 Javascript
javascript中的if语句使用介绍
2013/11/20 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
javascript读取文本节点方法小结
2016/12/15 Javascript
JavaScript编程设计模式之观察者模式(Observer Pattern)实例详解
2017/10/25 Javascript
JS从非数组对象转数组的方法小结
2018/03/26 Javascript
vue设置全局访问接口API地址操作
2020/08/14 Javascript
python比较两个列表是否相等的方法
2015/07/28 Python
python实现协同过滤推荐算法完整代码示例
2017/12/15 Python
Python内置模块ConfigParser实现配置读写功能的方法
2018/02/12 Python
使用python的pexpect模块,实现远程免密登录的示例
2019/02/14 Python
appium+python adb常用命令分享
2020/03/06 Python
如何使用Pytorch搭建模型
2020/10/26 Python
金宝贝童装官网:Gymboree
2016/08/31 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
澳大利亚Mocha官方网站:包、钱包、珠宝和配饰
2019/07/18 全球购物
计划生育证明书写要求
2014/09/17 职场文书
精神文明建设先进个人事迹材料
2014/12/24 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
国际贸易实训总结
2015/08/03 职场文书
2016中秋节月饼促销广告语
2016/01/28 职场文书
Nginx已编译的nginx-添加新模块
2021/04/01 Servers
Navicat for MySQL的使用教程详解
2021/05/27 MySQL
Mysql 如何合理地统计一个数据库里的所有表的数据量
2022/04/18 MySQL