最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在Node.js中執(zhí)行解壓縮文件操作方法

 更新時(shí)間:2024年10月28日 09:21:18   作者:梅禿頭  
本文主要介紹了如何在Node.js中進(jìn)行解壓縮文件操作,本文也提供了壓縮文件的方法,壓縮文件的文件路徑需要對應(yīng)自己要壓縮的文件夾路徑,通過本文的介紹,可以幫助讀者更好地理解和使用Node.js進(jìn)行解壓縮文件操作

一、解壓文件

1.安裝依賴:

安裝adm-zip依賴包:npm install adm-zip --save

安裝iconv-lite依賴包:npm install iconv-lite --save

解壓前的file文件夾結(jié)構(gòu):

update-1.0.2.zip壓縮包內(nèi)容:

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

代碼中的:

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

可以替換成(二選一)

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

文件的路徑可以寫絕對路徑也可以寫相對路徑,絕對路徑不容易錯(cuò),相對路徑是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);
}
// 執(zhí)行函數(shù)
decompressFile1(file, target);
// 導(dǎo)出(在其他js文件引用decompressFile函數(shù)需要添加以下代碼)
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);
}
// 調(diào)用
decompressFile2(file, target);
// 導(dǎo)出
module.exports = decompressFile2;

解壓后的file文件夾結(jié)構(gòu):

二、壓縮文件

1.壓縮文件代碼:(壓縮文件的文件路徑對應(yīng)自己要壓縮的文件夾路徑即可,存放壓縮文件的文件路徑同理)

// 壓縮文件成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);
}
// 調(diào)用函數(shù)
compressFile(filePath, outputPath);
// 導(dǎo)出函數(shù)
module.exports = compressFile;

壓縮完成的目錄結(jié)構(gòu): 

到此這篇關(guān)于如何在Node.js中執(zhí)行解壓縮文件操作的文章就介紹到這了,更多相關(guān)node.js 解壓縮文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nodejs Stream 數(shù)據(jù)流使用手冊

    Nodejs Stream 數(shù)據(jù)流使用手冊

    這篇文章主要介紹了Nodejs Stream 數(shù)據(jù)流使用手冊的相關(guān)資料,感興趣的小伙伴一起學(xué)習(xí)吧
    2016-04-04
  • window系統(tǒng) nodejs安裝opencv環(huán)境配置圖文詳解

    window系統(tǒng) nodejs安裝opencv環(huán)境配置圖文詳解

    這篇文章主要介紹了window系統(tǒng) nodejs安裝opencv環(huán)境配置,結(jié)合圖文形式詳細(xì)分析了window環(huán)境下 nodejs安裝opencv的具體步驟、注意事項(xiàng)
    2023-04-04
  • Node.js API詳解之 net模塊實(shí)例分析

    Node.js API詳解之 net模塊實(shí)例分析

    這篇文章主要介紹了Node.js API詳解之 net模塊,結(jié)合實(shí)例形式分析了Node.js API中net模塊基本函數(shù)、用法與使用技巧,需要的朋友可以參考下
    2020-05-05
  • Node學(xué)習(xí)記錄之cluster模塊

    Node學(xué)習(xí)記錄之cluster模塊

    本篇文章主要介紹了Node學(xué)習(xí)記錄之cluster模塊,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 淺析Nodejs npm常用命令

    淺析Nodejs npm常用命令

    這篇文章主要介紹了淺析Nodejs npm常用命令的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • 使用Node.js的readline模塊逐行讀取并解析大文件

    使用Node.js的readline模塊逐行讀取并解析大文件

    在Node.js環(huán)境中處理大文件是一個(gè)常見的需求,尤其是在處理日志文件、數(shù)據(jù)庫導(dǎo)出、或任何形式的大規(guī)模文本數(shù)據(jù)時(shí),本文將深入探討如何使用Node.js的readline模塊來實(shí)現(xiàn)這一功能,并討論相關(guān)的性能優(yōu)化和注意事項(xiàng),需要的朋友可以參考下
    2024-09-09
  • NodeJs項(xiàng)目中關(guān)閉ESLint的方法

    NodeJs項(xiàng)目中關(guān)閉ESLint的方法

    ESLint是一個(gè)用來識別 ECMAScript 并且按照規(guī)則給出報(bào)告的代碼檢測工具,使用它可以避免低級錯(cuò)誤和統(tǒng)一代碼的風(fēng)格。這篇文章主要介紹了NodeJs項(xiàng)目中關(guān)閉ESLint的方法,需要的朋友可以參考下
    2018-08-08
  • NodeJs?Express中間件超詳細(xì)講解

    NodeJs?Express中間件超詳細(xì)講解

    Express中間件本質(zhì)上就是一個(gè)function處理函數(shù),多個(gè)中間件之間,共享同一份req和res,我們就可以在上游的中間件中統(tǒng)一為req或者res對象添加自定義的屬性或方法,供下游的中間件或路由進(jìn)行使用,非常方便
    2022-08-08
  • Node.js使用Express創(chuàng)建Web項(xiàng)目詳細(xì)教程

    Node.js使用Express創(chuàng)建Web項(xiàng)目詳細(xì)教程

    如果需要入門使用node.js進(jìn)行web開發(fā),正在學(xué)習(xí) nodejs web開發(fā)指南 的和想快速了解node.js web開發(fā)模式的朋友,相信本文是有一定幫助意義的。
    2017-03-03
  • NPM 安裝cordova時(shí)警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to

    NPM 安裝cordova時(shí)警告:npm WARN deprecated minimatch@2.0.10: Pleas

    這篇文章主要介紹了NPM 安裝cordova時(shí)警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to的相關(guān)資料,需要的朋友可以參考下
    2016-12-12

最新評論

三台县| 马公市| 静安区| 漯河市| 靖远县| 从化市| 乐亭县| 山西省| 玉龙| 乐至县| 长沙市| 云浮市| 琼海市| 富锦市| 阜康市| 岑溪市| 铜山县| 肇东市| 淅川县| 新疆| 东方市| 塘沽区| 黄梅县| 楚雄市| 阿拉尔市| 南昌县| 高要市| 百色市| 宜宾市| 平陆县| 土默特左旗| 宕昌县| 甘肃省| 蒙自县| 景洪市| 简阳市| 阳山县| 龙口市| 萍乡市| 鄂托克旗| 山东|