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(三)--- Node.js模块
May 25 NodeJs
nodejs中实现阻塞实例
Mar 24 NodeJs
Nodejs Express4.x开发框架随手笔记
Nov 23 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
nodejs入门教程四:URL相关模块用法分析
Apr 24 NodeJs
Nodejs中使用captchapng模块生成图片验证码
May 18 NodeJs
详解nodejs微信jssdk后端接口
May 25 NodeJs
nodejs接入阿里大鱼短信验证码的方法
Jul 10 NodeJs
webpack打包nodejs项目的方法
Sep 26 NodeJs
详解从NodeJS搭建中间层再谈前后端分离
Nov 13 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
nodejs使用node-xlsx生成excel的方法示例
Aug 22 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
【COS正片】蕾姆睡衣cos,纯洁可爱被治愈了 cn名濑弥七
2020/03/02 日漫
咖啡是不是喝了会上瘾?咖啡是必须品吗!
2021/03/04 新手入门
php控制linux服务器常用功能 关机 重启 开新站点等
2012/09/05 PHP
php动态函数调用方法
2015/05/21 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
jquery 插件实现图片延迟加载效果代码
2010/02/06 Javascript
实例讲解JS中数组Array的操作方法
2014/05/09 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
详解JS函数重载
2014/12/04 Javascript
angularJS中router的使用指南
2015/02/09 Javascript
BootStrap表单时间选择器详解
2017/05/09 Javascript
webpack源码之loader机制详解
2018/04/06 Javascript
VUE路由动态加载实例代码讲解
2019/08/26 Javascript
jquery 插件重新绑定的处理方法分析
2019/11/23 jQuery
jQuery操作选中select下拉框的值代码实例
2020/02/07 jQuery
JavaScript面向对象核心知识与概念归纳整理
2020/05/09 Javascript
node.js如何操作MySQL数据库
2020/10/29 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
仅用500行Python代码实现一个英文解析器的教程
2015/04/02 Python
Python中的面向对象编程详解(上)
2015/04/13 Python
Python复制Word内容并使用格式设字体与大小实例代码
2018/01/22 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
windows下pycharm安装、创建文件、配置默认模板
2018/07/31 Python
Selenium控制浏览器常见操作示例
2018/08/13 Python
对Python中内置异常层次结构详解
2018/10/18 Python
Python实现多态、协议和鸭子类型的代码详解
2019/05/05 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python 解决tqdm模块不能单行显示的问题
2020/02/19 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
海淘零差价,宝贝全球购: 宝贝格子
2016/08/24 全球购物
中专生求职自荐信范文
2013/12/22 职场文书
幼儿园安全责任书范本
2014/07/24 职场文书
整改落实自查报告
2014/11/05 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书