Распаковка заархивированной папки в nodejs
Я заархивировал папку в nodejs с кодом:
fstream = require('fstream'),
tar = require('tar'),
zlib = require('zlib');
fstream.Reader(toZipDetails) /* Read the source directory */
.pipe(tar.Pack()) /* Convert the directory to a .tar file */
.pipe(zlib.Gzip()) /* Compress the .tar file */
.pipe(fstream.Writer(zipOutDetails)); /* Give the output file name */
Затем я распаковал его:
fs.createReadStream(inFileName)
.pipe(zlib.Gunzip())
.pipe(tar.Extract({ path: "C:\\temp\\extract" }))
.on("end", function () {
alert("done");
});
Имя папки toZip
с файлом a.txt
,
Я хотел, чтобы папка Zip с.txt в extract
папка, но
Я получил a.txt file in extract folder
,
Как я могу получить toZip
папка?
1 ответ
Ты можешь попробовать:
var unzip = require('unzip')
var fs = require('fs');
fs.createReadStream('<<.zip folder path>>').pipe(unzip.Extract({ path: <<save unzipped data path>> }));