【发布时间】: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