我正在尝试在 Node/Express 中解压缩一个包含多个 .zip 文件的 .zip 文件 - 有谁知道如何轻松地做到这一点?我曾尝试使用 runzip 包,但运气不佳。
这是我的代码:
runzip.open("test.zip",{ filter: isZip },function(err,zipfile) {
zipfile.on("entry",function(entry) {
entry.openReadStream(function(err,readStream) {
var outputDir = entry.nestedPath.join("/");
mkdirp(outputDir);
readStream.pipe(fs.createWriteStream(outputDir + "/" + entry.fileName));
});
});
});
我收到这些错误:
Error: ENOENT: no such file or directory,open '1-0.zip/dummy.txt'
Emitted 'error' event on WriteStream instance at:
at WriteStream.onerror (_stream_readable.js:747:14)
at WriteStream.emit (events.js:321:20)
at internal/fs/streams.js:397:14
at FSReqCallback.oncomplete (fs.js:154:23) {
errno: -2,code: 'ENOENT',syscall: 'open',path: '1-0.zip/dummy.txt'
}
谢谢!