2

我目前有以下代码:

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

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

4

2 回答 2

0

您可以使用具有以下功能的正则表达式folder()

var zip = new JSZip();    
if(zip.folder(/courses/).length > 0) {
    // Folder exists
} else {
    // Folder doesn't exist
}

folder()返回一个数组,请参阅文档。也可以file()

于 2020-10-09T09:17:00.977 回答
0

对于特定文件,您可以通过文件名尝试如下方式。

var zip = new JSZip();
...................
if(zip.file(/csv/).length > 0 ){
  // Do something
} 
else if(zip.file(/pdf/).length > 0) {
  // Do something 
}
于 2021-04-28T14:41:46.753 回答