在Node.js中执行解压缩文件操作方法

 更新时间:2024年10月28日 09:21:18   作者:梅秃头  
本文主要介绍了如何在Node.js中进行解压缩文件操作,本文也提供了压缩文件的方法,压缩文件的文件路径需要对应自己要压缩的文件夹路径,通过本文的介绍,可以帮助读者更好地理解和使用Node.js进行解压缩文件操作

一、解压文件

1.安装依赖:

安装adm-zip依赖包:npm install adm-zip --save

安装iconv-lite依赖包:npm install iconv-lite --save

解压前的file文件夹结构:

update-1.0.2.zip压缩包内容:

2.在depresssFile.js文件,解压zip文件代码,方法一:(解压文件中文件名包含中文推荐使用)

代码中的:

entry.entryName = iconv.decode(entry.rawEntryName, 'utf8');

可以替换成(二选一)

entry.entryName = iconv.decode(entry.rawEntryName, 'gbk');

文件的路径可以写绝对路径也可以写相对路径,绝对路径不容易错,相对路径是depresssFile.js文件到update-1.0.2.zip解压文件的位置

// 引入依赖
const AdmZip = require('adm-zip');
const iconv = require('iconv-lite');
// 待解压zip文件所在的路径
var file = 'D:/node/LocalLibrary/file/update-1.0.2.zip';
// 解压后存放的文件夹
var target = 'D:/node/LocalLibrary/file';
// 方法1:解压zip文件
function decompressFile1(file, target) {
    const zip = new AdmZip(file);
    var zipEntries = zip.getEntries();
    for (var i = 0; i < zipEntries.length; i++) {
        var entry = zipEntries[i];
        entry.entryName = iconv.decode(entry.rawEntryName, 'utf8');
    }
    zip.extractAllTo(target, true);
}
// 执行函数
decompressFile1(file, target);
// 导出(在其他js文件引用decompressFile函数需要添加以下代码)
module.exports = decompressFile1;

解压zip文件代码,方法二:

const AdmZip = require('adm-zip');
// 待解压zip文件所在的路径
var file = 'D:/node/LocalLibrary/file/update-1.0.2.zip';
// 解压后存放的文件夹
var target = 'D:/node/LocalLibrary/file';
// 方法2:解压zip文件
function decompressFile2(file, target) {
    const zip = new AdmZip(file);
    zip.extractAllTo(target, true);
}
// 调用
decompressFile2(file, target);
// 导出
module.exports = decompressFile2;

解压后的file文件夹结构:

二、压缩文件

1.压缩文件代码:(压缩文件的文件路径对应自己要压缩的文件夹路径即可,存放压缩文件的文件路径同理)

// 压缩文件成zip格式
const AdmZip = require('adm-zip');
// filePath: 要压缩的文件路径
var filePath = 'D:/node/LocalLibrary/file/update-1.0.2/route/route.js';
// outputPath: 压缩后的文件路径
var outputPath = 'D:/node/LocalLibrary/file/route.zip';
// 压缩文件
function compressFile(filePath, outputPath) {
  const zip = new AdmZip();
  zip.addLocalFile(filePath);
  zip.writeZip(outputPath);
}
// 调用函数
compressFile(filePath, outputPath);
// 导出函数
module.exports = compressFile;

压缩完成的目录结构: 

到此这篇关于如何在Node.js中执行解压缩文件操作的文章就介绍到这了,更多相关node.js 解压缩文件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • node.js使用cluster实现多进程

    node.js使用cluster实现多进程

    本文给大家详细介绍了nodejs使用cluster模块实现多进程的方法和步奏,非常的细致全面,有需要的小伙伴可以参考下
    2016-03-03
  • nodejs通过钉钉群机器人推送消息的实现代码

    nodejs通过钉钉群机器人推送消息的实现代码

    最近在用 nodejs 写爬虫,之前的 nodejs 爬虫代码用 js 写的,感觉可维护性太差,也没有智能提示,于是把js改用ts(typescript)重写一下,提升代码质量。接下来通过本文给大家分享nodejs通过钉钉群机器人推送消息,需要的朋友参考下吧
    2019-05-05
  • Node.js的基本知识简单汇总

    Node.js的基本知识简单汇总

    本文主要给大家简单介绍了Node.js的基本知识,包括概念、特点、历史、案例的相关资料,需要的朋友可以参考下
    2016-09-09
  • 深入剖析Node.js cluster模块

    深入剖析Node.js cluster模块

    Node的单线程设计已经没法更充分的"压榨"机器性能了,Node新增了一个内置模块cluster,它可以通过一个父进程管理一坨子进程的方式来实现集群的功能,这篇文章主要介绍了深入剖析Node.js cluster模块,感兴趣的小伙伴们可以参考一下
    2018-05-05
  • 初识NodeJS服务端开发入门(Express+MySQL)

    初识NodeJS服务端开发入门(Express+MySQL)

    本篇文章主要介绍了初识NodeJS服务端开发入门(Express+MySQL),可以对数据库中的一张表进行简单的CRUD操作,有兴趣的可以了解一下。
    2017-04-04
  • nodejs实现连接mongodb数据库的方法示例

    nodejs实现连接mongodb数据库的方法示例

    这篇文章主要介绍了nodejs实现连接mongodb数据库的方法,结合实例形式分析了nodejs针对mongodb数据库的简单连接、查询及关闭等操作技巧,需要的朋友可以参考下
    2018-03-03
  • NodeJS前端自动化部署实现实例详解

    NodeJS前端自动化部署实现实例详解

    这篇文章主要为大家介绍了NodeJS前端自动化部署实现实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • nodeJs实现基于连接池连接mysql的方法示例

    nodeJs实现基于连接池连接mysql的方法示例

    这篇文章主要介绍了nodeJs实现基于连接池连接mysql的方法,结合具体实例形式分析了nodejs连接池操作mysql数据库连接的实现与使用技巧,需要的朋友可以参考下
    2018-02-02
  • 关于npm install过程失败的几种处理方式

    关于npm install过程失败的几种处理方式

    这篇文章主要介绍了关于npm install过程失败的几种处理方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • pnpm的安装和使用指南(推荐!)

    pnpm的安装和使用指南(推荐!)

    如果你觉得npm比较慢,又不想用yarn,那么pnpm是一个很好的选择,下面这篇文章主要给大家介绍了关于pnpm的安装和使用的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-05-05

最新评论