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实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
NodeJs的优势和适合开发的程序
Aug 14 NodeJs
详解nodejs微信公众号开发——3.封装消息响应模块
Apr 10 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
nodejs body-parser 解析post数据实例
Jul 26 NodeJs
nodejs多版本管理总结
Apr 03 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
nodejs实现UDP组播示例方法
Nov 04 NodeJs
nodejs各种姿势断点调试的方法
Jun 18 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的urlencode()URL编码函数浅析
2011/08/09 PHP
PHP 下载文件时自动添加bom头的方法实例
2014/01/10 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
一个符号插入器 中用到的js代码
2007/09/04 Javascript
jQuery的.live()和.die() 使用介绍
2011/09/10 Javascript
基于jQuery的简单九宫格实现代码
2012/08/09 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
jQuery动态修改超链接地址的方法
2015/02/13 Javascript
Jquery实现鼠标移动放大图片功能实例
2015/03/25 Javascript
纯CSS3代码实现滑动开关效果
2015/08/19 Javascript
JS实现新浪微博效果带遮罩层的弹出框代码
2015/10/12 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jQuery数组处理函数整理
2016/08/03 Javascript
javascript深拷贝(deepClone)详解
2016/08/24 Javascript
微信小程序中form 表单提交和取值实例详解
2017/04/20 Javascript
Vue的watch和computed方法的使用及区别介绍
2018/09/06 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
node 版本切换的实现
2020/02/02 Javascript
JavaScript实现简易计算器小功能
2020/10/22 Javascript
js实现滚动条自动滚动
2020/12/13 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python卸载模块的方法汇总
2016/06/07 Python
解决pycharm remote deployment 配置的问题
2019/06/27 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
使用Python实现分别输出每个数组
2019/12/06 Python
HTML5实现分享到微信好友朋友圈QQ好友QQ空间微博二维码功能
2018/01/03 HTML / CSS
三好学生评语大全
2014/12/29 职场文书
拾金不昧表扬稿
2015/01/16 职场文书
旅游投诉信范文
2015/07/02 职场文书
党风廉政建设心得体会
2019/05/21 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python
redis的list数据类型相关命令介绍及使用
2022/01/18 Redis
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技