0
如何從壓縮目錄中提取一個文件? Zlib沒有任何文件瀏覽功能,所以我不知道要使用什麼。Nodejs從ZIP提取文件
如何從壓縮目錄中提取一個文件? Zlib沒有任何文件瀏覽功能,所以我不知道要使用什麼。Nodejs從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()
}
})