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常用命令
Jun 14 NodeJs
图片上传之FileAPI与NodeJs
Jan 24 NodeJs
Nodejs基于LRU算法实现的缓存处理操作示例
Mar 17 NodeJs
深入nodejs中流(stream)的理解
Mar 27 NodeJs
nodejs入门教程一:概念与用法简介
Apr 24 NodeJs
配置nodejs环境的方法
May 13 NodeJs
nodeJS(express4.x)+vue(vue-cli)构建前后端分离实例(带跨域)
Jul 05 NodeJs
nodejs后台集成ueditor富文本编辑器的实例
Jul 11 NodeJs
nodejs前端自动化构建环境的搭建
Jul 26 NodeJs
NodeJS父进程与子进程资源共享原理与实现方法
Mar 16 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
nodejs制作小爬虫功能示例
Feb 24 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获取和操作配置文件php.ini的几个函数介绍
2013/06/24 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
PHP 读取文本文件内容并分页显示
2016/01/02 PHP
PHP中仿制 ecshop验证码实例
2017/01/06 PHP
php实现网页上一页下一页翻页过程详解
2019/06/28 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
Ext 表单布局实例代码
2009/04/30 Javascript
jquery select(列表)的操作(取值/赋值)
2011/03/16 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
在JS数组特定索引处指定位置插入元素的技巧
2014/08/24 Javascript
Javascript中Date类型和Math类型详解
2016/02/27 Javascript
把json格式的字符串转换成javascript对象或数组的方法总结
2016/11/03 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
微信小程序支付之c#后台实现方法
2017/10/19 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
vue-cli 2.*中导入公共less文件的方法步骤
2018/11/22 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
[01:41]DOTA2 2015国际邀请赛中国区预选赛第三日战报
2015/05/28 DOTA
[46:44]VG vs TNC Supermajor小组赛B组败者组决赛 BO3 第一场 6.2
2018/06/03 DOTA
老生常谈Python之装饰器、迭代器和生成器
2017/07/26 Python
Python冲顶大会 快来答题!
2018/01/17 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
在python中以相同顺序shuffle两个list的方法
2018/12/13 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
pyqt5 QlistView列表显示的实现示例
2020/03/24 Python
解决Django Haystack全文检索为空的问题
2020/05/19 Python
细说CSS3中的选择符
2008/10/17 HTML / CSS
Ibatis的核心配置文件都有什么
2014/09/08 面试题
《音乐之都维也纳》教学反思
2014/04/16 职场文书
运动会方队口号
2014/06/07 职场文书
应急处置方案
2014/06/16 职场文书
5s标语大全
2014/06/23 职场文书
管理标语大全
2014/06/24 职场文书
介绍信模板
2015/01/31 职场文书
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers