【发布时间】:2015-05-21 09:00:51
【问题描述】:
我正在尝试使用 node-archiver 在 zip 中添加一个入口目录。
当我只添加一个文件时,就像:
var fs = require('fs');
var archiver = require('archiver');
var output = fs.createWriteStream(__dirname + '/example-output.zip');
var archive = archiver('zip');
output.on('close', function() {
console.log('archiver has been finalized and the output file descriptor has closed.');
});
archive.on('error', function(err) {
throw err;
});
archive.pipe(output);
var file1 = __dirname + '/fixtures/file1.txt';
archive
.append(fs.createReadStream(file1), { name: 'file1.txt' })
.finalize();
而且效果很好……但是如果我想添加一个目录,我不知道该怎么做。
ps。是的,我可以压缩入口目录,然后像文件一样添加,然后解压缩......但这不是一个好的解决方案
【问题讨论】: