nodejs的压缩文件模块archiver用法示例

发布时间 - 2026-01-10 22:36:29    点击率:

本文实例讲述了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  # 压缩文件  # 模块  # archiver  # 基于Node.js实现压缩和解压缩的方法  # Nodejs关于gzip/deflate压缩详解  # Node.js服务器开启Gzip压缩教程  # Node.js站点使用Nginx作反向代理时配置GZip压缩的教程  # node下使用UglifyJS压缩合并JS文件的方法  # Nodejs实现图片上传、压缩预览、定时删除功能  # NodeJS服务器实现gzip压缩的示例代码  # 详解基于electron制作一个node压缩图片的桌面应用  # node.js实现简单的压缩/解压缩功能示例  # Node4-5静态资源服务器实战以及优化压缩文件实例内容  # nodejs中使用archive压缩文件的实现代码  # node.js使用zlib模块进行数据压缩和解压操作示例  # 给大家  # 好用  # 所有内容  # 所述  # 程序设计  # 发现了  # 夹中  # 讲述了  # package  # pre  # npmjs  # https  # www  # var  # zipper  # js  # class  # brush 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速登录WAP自助建站平台?  如何快速搭建虚拟主机网站?新手必看指南  Laravel如何生成PDF或Excel文件_Laravel文档导出工具与使用教程  如何在云虚拟主机上快速搭建个人网站?  Laravel如何记录自定义日志?(Log频道配置)  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  zabbix利用python脚本发送报警邮件的方法  微信小程序 wx.uploadFile无法上传解决办法  高端建站如何打造兼具美学与转化的品牌官网?  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel如何与Pusher实现实时通信?(WebSocket示例)  Laravel如何发送系统通知_Laravel Notifications实现多渠道消息通知  Laravel的.env文件有什么用_Laravel环境变量配置与管理详解  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何获取免费开源的自助建站系统源码?  Android利用动画实现背景逐渐变暗  实例解析Array和String方法  详解vue.js组件化开发实践  谷歌浏览器下载文件时中断怎么办 Google Chrome下载管理修复  如何正确下载安装西数主机建站助手?  阿里云高弹*务器配置方案|支持分布式架构与多节点部署  香港服务器部署网站为何提示未备案?  Laravel如何实现用户密码重置功能?(完整流程代码)  中山网站制作网页,中山新生登记系统登记流程?  如何确保西部建站助手FTP传输的安全性?  Laravel模型事件有哪些_Laravel Model Event生命周期详解  如何快速辨别茅台真假?关键步骤解析  Python进程池调度策略_任务分发说明【指导】  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Android实现代码画虚线边框背景效果  电商网站制作多少钱一个,电子商务公司的网站制作费用计入什么科目?  Laravel PHP版本要求一览_Laravel各版本环境要求对照  Laravel如何实现全文搜索功能?(Scout和Algolia示例)  如何快速重置建站主机并恢复默认配置?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  Laravel distinct去重查询_Laravel Eloquent去重方法  如何快速配置高效服务器建站软件?  js实现获取鼠标当前的位置  Edge浏览器如何截图和滚动截图_微软Edge网页捕获功能使用教程【技巧】  Laravel如何使用Blade模板引擎?(完整语法和示例)  如何挑选优质建站一级代理提升网站排名?  百度浏览器网页无法复制文字怎么办 百度浏览器复制修复  Laravel如何从数据库删除数据_Laravel destroy和delete方法区别  nginx修改上传文件大小限制的方法  深入理解Android中的xmlns:tools属性  如何在IIS中配置站点IP、端口及主机头?  历史网站制作软件,华为如何找回被删除的网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel Telescope怎么调试_使用Laravel Telescope进行应用监控与调试