Распаковка заархивированной папки в 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>> }));
Другие вопросы по тегам