gpt4 book ai didi

node.js - 如何从大型 ZIP 存档中提取单个文件

转载 作者:行者123 更新时间:2023-12-03 09:17:54 24 4
gpt4 key购买 nike

如何从压缩目录中提取一个文件?Zlib 没有任何文件浏览功能,extract-zip 也没有所以我不知道该用什么。

最佳答案

您可以使用EvanOxfeld/node-unzip解析 zip 文件内容:

var fs = require('fs')
var unzip = require('unzip')
var path = require('path')
var mkdir = require('mkdirp')

fs.createReadStream('./archive.zip')
.pipe(unzip.Parse())
.on('entry', function (entry) {

var fileName = entry.path
var type = entry.type

if (type==='File' && fileName === 'dir/fileInsideDir.txt') {

var fullPath = __dirname + '/output/' + path.dirname( fileName )
fileName = path.basename( fileName )
mkdir.sync(fullPath)
entry.pipe(fs.createWriteStream( fullPath + '/' + fileName ))

} else {
entry.autodrain()
}

})

[Example archive ]

关于node.js - 如何从大型 ZIP 存档中提取单个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35754194/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com