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中自定义事件实例
Jun 20 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
nodejs中简单实现Javascript Promise机制的实例
Dec 06 NodeJs
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
Dec 18 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
配置nodejs环境的方法
May 13 NodeJs
深入理解Nodejs Global 模块
Jun 03 NodeJs
使用vs code开发Nodejs程序的使用方法
Sep 21 NodeJs
NodeJS如何实现同步的方法示例
Aug 24 NodeJs
NodeJs 文件系统操作模块fs使用方法详解
Nov 26 NodeJs
Nodejs对postgresql基本操作的封装方法
Feb 20 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数据库类
2009/05/27 PHP
PHP小程序自动提交到自助友情连接
2009/11/24 PHP
探讨Hessian在PHP中的使用分析
2013/06/13 PHP
PHP5中实现多态的两种方法实例分享
2014/04/21 PHP
PHP多文件上传实例
2015/07/09 PHP
PHP实现图片上传并压缩
2015/12/22 PHP
PHP 代码简洁之道(小结)
2019/10/16 PHP
jQuery 性能优化指南(3)
2009/05/21 Javascript
js 弹出框 替代浏览器的弹出框
2010/10/29 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
jquery实现导航固定顶部的效果仿蘑菇街
2014/10/22 Javascript
JS日程管理插件FullCalendar简单实例
2017/02/07 Javascript
给Easyui-Datebox设置隐藏或者不可用的解决方法
2017/05/26 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
Vue 引入AMap高德地图的实现代码
2019/04/29 Javascript
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
Django实现分页功能
2018/07/02 Python
详解Python3注释知识点
2019/02/19 Python
命令行运行Python脚本时传入参数的三种方式详解
2019/10/11 Python
python Socket网络编程实现C/S模式和P2P
2020/06/22 Python
使用keras实现BiLSTM+CNN+CRF文字标记NER
2020/06/29 Python
我看到了用指针调用函数的不同语法形式
2014/07/16 面试题
学习型班组申报材料
2014/05/31 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
股份合作协议书
2014/09/10 职场文书
股东出资证明书范例
2014/10/04 职场文书
个人四风问题对照检查材料思想汇报
2014/10/06 职场文书
一年级小学生评语大全
2014/12/25 职场文书
爱国电影观后感
2015/06/19 职场文书
汤姆索亚历险记读书笔记
2015/06/29 职场文书
大学生心理健康教育心得体会
2016/01/12 职场文书
《哪吒之魔童降世》观后感:世上哪有随随便便的成功
2019/11/08 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
win11如何查看端口是否被占用? Win11查看端口是否占用的技巧
2022/04/05 数码科技