我目前有以下代码:
zip.folder("courses").forEach(function (relativePath, file) {
if (!file.dir) {
promises.push(zip.file(file.name).async("string"));
}
});
但我相信这假设zip包含“courses”文件夹,如何在forEach循环之前检查zip是否包含“courses”文件夹?谢谢!
答案 0 :(得分:0)
您可以将regex与功能Map
一起使用:
folder()
var zip = new JSZip();
if(zip.folder(/courses/).length > 0) {
// Folder exists
} else {
// Folder doesn't exist
}
返回一个数组,请参见documentation。 folder()
也可以。
答案 1 :(得分:0)
对于一个特定的文件,你可以像下面这样按文件名试试。
var zip = new JSZip();
...................
if(zip.file(/csv/).length > 0 ){
// Do something
}
else if(zip.file(/pdf/).length > 0) {
// Do something
}