如题代码如下:
const AdmZip = require('adm-zip');
const fs = require('fs');
// Zip文件路径
const zipPath = 'path/to/your/file.zip';
// TXT文件路径(相对于ZIP文件)
const txtFileName = 'folder/inside/text_file.txt';
// 创建AdmZip实例
const zip = new AdmZip(zipPath);
try {
// 提取所有文件
const extractedFiles = zip.getEntries();
// 查找目标TXT文件
for (let i = 0; i < extractedFiles.length; i++) {
if (extractedFiles[i].entryName === txtFileName) {
// 获取TXT文件内容
const fileContent = zip.readAsText(extractedFiles[i]);
console.log(`成功读取${txtFileName}文件内容:\n`, fileContent);
break;
}
}
} catch (error) {
console.error("发生错误:", error);
}