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的require模块(文件模块/核心模块)及路径介绍
Jan 14 NodeJs
nodejs中exports与module.exports的区别详细介绍
Jan 14 NodeJs
nodejs教程之环境安装及运行
Nov 21 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
NodeJS实现不可逆加密与密码密文保存的方法
Mar 16 NodeJs
通过nodejs 服务器读取HTML文件渲染到页面的方法
May 17 NodeJs
Nodejs让异步变成同步的方法
Mar 02 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
图解NodeJS实现登录注册功能
Sep 16 NodeJs
浅谈使用nodejs搭建web服务器的过程
Jul 20 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 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调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
PHP编译configure时常见错误的总结
2017/08/17 PHP
php数值计算num类简单操作示例
2020/05/15 PHP
PHP实现爬虫爬取图片代码实例
2021/03/03 PHP
使用onbeforeunload属性后的副作用
2007/03/08 Javascript
javascript 清除输入框中的数据
2009/04/13 Javascript
Jquery中增加参数与Json转换代码
2009/11/20 Javascript
JQUERY1.6 使用方法四 检测浏览器
2011/11/23 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
addEventListener()第三个参数useCapture (Boolean)详细解析
2013/11/07 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
JQuery报错Uncaught TypeError: Illegal invocation的处理方法
2015/03/13 Javascript
Javascript URI 解析介绍
2015/03/15 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
使用vue-cli webpack 快速搭建项目的代码
2018/11/21 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
2019/09/05 Javascript
VUE 单页面使用 echart 窗口变化时的用法
2020/07/30 Javascript
vue深度监听(监听对象和数组的改变)与立即执行监听实例
2020/09/04 Javascript
vantUI 获得piker选中值的自定义ID操作
2020/11/04 Javascript
Python实现通过文件路径获取文件hash值的方法
2017/04/29 Python
python中numpy.zeros(np.zeros)的使用方法
2017/11/07 Python
Django如何配置mysql数据库
2018/05/04 Python
Python实现查找数组中任意第k大的数字算法示例
2019/01/23 Python
使用Python向C语言的链接库传递数组、结构体、指针类型的数据
2019/01/29 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
2019/04/25 Python
Django框架封装外部函数示例
2019/05/28 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
HTML5超炫酷粒子效果的进度条的实现示例
2019/08/23 HTML / CSS
上海天奕面试题笔试题
2015/04/19 面试题
介绍一下Make? 为什么使用make
2016/07/31 面试题
文明社区申报材料
2014/08/21 职场文书
建筑质检员岗位职责
2015/04/08 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书