我在下面写了压缩目录:
const archiver = require('archiver');
let createArchive = function(sourceDir, destDir) {
const archive = archiver('zip');
const stream = fs.createWriteStream(destDir);
return new Promise((resolve, reject) => {
archive
.directory(sourceDir, false)
.on('error', err => reject(err))
.pipe(stream)
;
stream.on('close', () => resolve());
archive.finalize();
});
}
在压缩我的目录之前看起来像这样:
- excel存档.zip
- 测试.txt
- 测试2.gz
当我解压缩存档(称为yayy.zip
)时,其中包含以下文件:
- excel存档.zip
- 测试.txt
- 测试2.gz
- 耶耶.zip
yayy.zip
里面调用了一个无效文件。我怎样才能避免这种情况?