如何通过adm-zip(node.js)查找zip文件的数量?

时间:2016-01-10 14:19:24

标签: javascript node.js

我试图获取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()返回我读到的对象数组。有人可以帮我这个吗?我如何获得正确的文件数?

1 个答案:

答案 0 :(得分:1)

我不确定为什么它比预期的更多。我有2条建议给你。检查两者。

  1. 将您计划解压缩的文件的路径更改为 -

    var zip=new unzip("./hello.zip");

  2. 检查是否有任何隐藏文件或链接(例如.git

  3. 另外,要回答关于如何找到长度的问题,只需验证以上几点并尝试此操作 -

    var zipEntries = zip.getEntries()
    zipEntries.forEach(function(zipEntry) {
        count++;
    }
    

    希望它有所帮助! :)快乐的编码!