gpt4 book ai didi

node.js - 使用 node-stream-zip 提取 zip 文件时读取错误的文件描述符

转载 作者:太空宇宙 更新时间:2023-11-03 23:20:53 24 4
gpt4 key购买 nike

我有一个 zip 文件,其中有一个类似的文件夹

1234/pic1.png
1234/pic2.png
1234/data.xlsx

我正在尝试使用 node-stream-zip 提取电子表格(如果失败,则为所有文件)。

const StreamZip = require('node-stream-zip');
const zip = new StreamZip({
file: path.join(downloadsDir, fileToFind),
storeEntries: true
});
zip.on('ready', () => {

if(!fs.existsSync('extracted')) {
fs.mkdirSync('extracted');
}

zip.extract('1234/', './extracted', err => {
console.log(err);

});
zip.close();
});

这会产生

EBADF: bad file descriptor, read

解压后的文件夹中有一个 png 文件。但是当遵循guide时仅提取 xlsx 文件,看来 xlsx 文件是导致此错误的文件。

   zip.extract('1234/data.xlsx', './extracted.xlsx', err => {
console.log(err);
});

xlsx 文件有问题吗?我可以手动打开它。与权限有关吗? Node ?这个特定的包?

最佳答案

您的问题与zip.close()有关。您将在调用 zip.extract() 的同时关闭它。

关于node.js - 使用 node-stream-zip 提取 zip 文件时读取错误的文件描述符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50040153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com