我试图获取zip文件中的文件数量。我使用了adm-zip。所以我尝试使用以下: -
var unzip=require('adm-zip');
var zip=new unzip("hello.zip");
console.log(zip.getEntries().length);
现在我的hello.zip
文件中有5个文件,但zip.getEntries().length
的计数 6 。
zip.getEntries()
返回我读到的对象数组。有人可以帮我这个吗?我如何获得正确的文件数?
答案 0 :(得分:1)
我不确定为什么它比预期的更多。我有2条建议给你。检查两者。
将您计划解压缩的文件的路径更改为 -
var zip=new unzip("./hello.zip");
检查是否有任何隐藏文件或链接(例如.git
)
另外,要回答关于如何找到长度的问题,只需验证以上几点并尝试此操作 -
var zipEntries = zip.getEntries()
zipEntries.forEach(function(zipEntry) {
count++;
}
希望它有所帮助! :)快乐的编码!