javascript - 解压 zip 文件并排除 NodeJS 中的根目录
问题描述
是否有任何库可以在解压缩时从中排除根目录。
例如zip文件包含-根目录-第一个文件-第二个文件-第三个文件
我想排除根目录。
解决方案
我建议使用解压缩包。
只需提取您要查找的内容:
const unzipper = require('unzipper');
const fs = require('fs');
fs.createReadStream('path/to/archive.zip') // Your zip file
.pipe(unzipper.Parse())
.on('entry', function (entry) {
const fileName = entry.path;
const type = entry.type; // 'Directory' or 'File'
// file_name1, file_name1 are files which you are looking for
if (type === 'File' && ['file_name1', 'file_name1'].indexOf(fileName) >= 0) {
entry.pipe(fs.createWriteStream('output/path/' + fileName)); // Output folder of unzip process
} else {
entry.autodrain();
}
});
推荐阅读
- c# - 服务参考适用于某些计算机但不是全部,出现我不理解的错误
- regex - 提取模式之间的内容
- webrtc - 使用 Janus 直播网络摄像头
- excel - 如何调用图表以插入新创建的 Word Doc
- python - 为什么我的表单反序列化为 Mutlidict 字符串而不是烧瓶中的整数
- python - 将所有 MatLab 工作区变量转换为 Python 变量
- python-3.x - 如何使用 python3 获取 .csv 文件的最后一行?
- mysql - 似乎无法将 REPLACE INTO 与 WHERE EXISTS 一起使用
- java - 无法将元素添加到 ArrayList
- xml - 如何在xsd文件中元素标签的name属性值中添加前缀字符串