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 npm install全局安装和本地安装的区别
Jun 05 NodeJs
详解nodejs 文本操作模块-fs模块(一)
Dec 22 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
详解使用nodeJs安装Vue-cli
May 17 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodejs基于mssql模块连接sqlserver数据库的简单封装操作示例
Jan 05 NodeJs
nodejs中Express与Koa2对比分析
Feb 06 NodeJs
nodejs require js文件入口,在package.json中指定默认入口main方法
Oct 10 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
详解nodejs解压版安装和配置(带有搭建前端项目脚手架)
Dec 06 NodeJs
NodeJs 模仿SIP话机注册的方法
Jun 21 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 内存缓存加速功能memcached安装与用法
2009/09/03 PHP
PHP用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
Laravel利用gulp如何构建前端资源详解
2018/06/03 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
FCK调用方法..
2006/12/21 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
jQuery实现表头固定效果的实例代码
2013/05/24 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
js控制表单操作的常用代码小结
2013/08/15 Javascript
JavaScript事件委托技术实例分析
2015/02/06 Javascript
canvas实现绘制吃豆鱼效果
2017/01/12 Javascript
JavaScript在控件上添加倒计时功能的实现代码
2017/07/04 Javascript
vue axios用法教程详解
2017/07/23 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
微信、QQ、微博、Safari中使用js唤起App
2018/01/24 Javascript
Vue实现回到顶部和底部动画效果
2019/07/31 Javascript
详解一些适用于Node.js的命名约定
2019/12/08 Javascript
JavaScript设计模式之门面模式原理与实现方法分析
2020/03/09 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
Vue 实现拨打电话操作
2020/11/16 Javascript
Vue包大小优化的实现(从1.72M到94K)
2021/02/18 Vue.js
Python实现决策树C4.5算法的示例
2018/05/30 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
python带参数打包exe及调用方式
2019/12/21 Python
一组SQL面试题
2016/02/15 面试题
建筑文秘专业个人求职信范文
2013/12/28 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
电大毕业生自我鉴定
2014/04/10 职场文书
部门活动策划方案
2014/08/16 职场文书
2015年五四青年节演讲稿
2015/03/18 职场文书
python异常中else的实例用法
2021/06/15 Python
解析在浏览器地址栏输入一个URL后发生了什么
2021/06/21 Servers
基于PyQt5制作一个群发邮件工具
2022/04/08 Python
mysql数据库实现设置字段长度
2022/06/10 MySQL