【问题标题】:Unzipping a zipped folder in nodejs在nodejs中解压缩压缩文件夹
【发布时间】:2013-10-30 23:45:55
【问题描述】:

我用代码在 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

我想在extract 文件夹中创建一个带有 a.txt 的 toZip 文件夹,但是

我收到了a.txt file in extract folder

如何获取toZip 文件夹?

【问题讨论】:

  • 好久没有cmets :(
  • 我认为你应该做一些肮脏的工作来实现它。归档器可能会解决问题。

标签: node.js zip zlib unzip gunzip


【解决方案1】:

你可以试试:

var unzip = require('unzip')
var fs = require('fs');

fs.createReadStream('<<.zip folder path>>').pipe(unzip.Extract({ path: <<save unzipped data path>> }));

【讨论】:

    猜你喜欢
    • 2013-03-09
    • 2010-09-05
    • 1970-01-01
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多