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开发环境配置与使用
Nov 17 NodeJs
Nodejs实现的一个静态服务器实例
Dec 06 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
详解nodejs微信公众号开发——2.自动回复
Apr 10 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
NodeJS创建最简单的HTTP服务器
May 15 NodeJs
nodejs利用ajax实现网页无刷新上传图片实例代码
Jun 06 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
nodejs取得当前执行路径的方法
May 13 NodeJs
Nodejs实现爬虫抓取数据实例解析
Jul 05 NodeJs
在nodejs中创建child process的方法
Jan 26 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
thinkphp实现上一篇与下一篇的方法
2014/12/08 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
浅析js封装和作用域
2013/07/09 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
js实现缓冲运动效果的方法
2015/04/10 Javascript
javascript实现鼠标拖动改变层大小的方法
2015/04/30 Javascript
JavaScript数组迭代器实例分析
2015/06/09 Javascript
JavaScript在网页中画圆的函数arc使用方法
2015/11/13 Javascript
JavaScript实现99乘法表及隔行变色实例代码
2016/02/24 Javascript
实例解析Array和String方法
2016/12/14 Javascript
javascript中apply/call和bind的使用
2017/02/15 Javascript
Angular4实现图片上传预览路径不安全的问题解决
2017/12/25 Javascript
Angular 容器部署的方法
2018/04/17 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
ES6 如何改变JS内置行为的代理与反射
2019/02/11 Javascript
eslint+prettier统一代码风格的实现方法
2020/07/22 Javascript
vue created钩子函数与mounted钩子函数的用法区别
2020/11/05 Javascript
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
对TensorFlow中的variables_to_restore函数详解
2018/07/30 Python
Python3内置模块之base64编解码方法详解
2019/07/13 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
Python中文分词库jieba,pkusegwg性能准确度比较
2020/02/11 Python
python opencv 图像边框(填充)添加及图像混合的实现方法(末尾实现类似幻灯片渐变的效果)
2020/03/09 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
详细分析Python collections工具库
2020/07/16 Python
Python中对象的比较操作==和is区别详析
2021/02/12 Python
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
实习护士自我鉴定
2013/10/13 职场文书
文史专业毕业生自荐信
2013/11/17 职场文书
中文专业学生自我评价范文
2014/02/06 职场文书
爱牙日活动总结
2014/08/29 职场文书
2015年人事科工作总结
2015/04/28 职场文书
红色影片观后感
2015/06/18 职场文书
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
Redis官方可视化工具RedisInsight安装使用教程
2022/04/19 Redis