JSZip:检查zip文件夹是否包含特定文件

时间:2016-10-09 03:14:31

标签: javascript typescript jszip

我目前有以下代码:

zip.folder("courses").forEach(function (relativePath, file) {
    if (!file.dir) {
        promises.push(zip.file(file.name).async("string"));
    }
});

但我相信这假设zip包含“courses”文件夹,如何在forEach循环之前检查zip是否包含“courses”文件夹?谢谢!

2 个答案:

答案 0 :(得分:0)

您可以将regex与功能Map一起使用:

folder()

var zip = new JSZip(); if(zip.folder(/courses/).length > 0) { // Folder exists } else { // Folder doesn't exist } 返回一个数组,请参见documentationfolder()也可以。

答案 1 :(得分:0)

对于一个特定的文件,你可以像下面这样按文件名试试。

var zip = new JSZip();
...................
if(zip.file(/csv/).length > 0 ){
  // Do something
} 
else if(zip.file(/pdf/).length > 0) {
  // Do something 
}