wieviel mal UND kann in eine IF-Anweisung?

gianfranco0104

Erfahrenes Mitglied
Frage. Ich habe einen Code, in dem ich über IF 6 Dateien überprüfe ob sie da sind.
Problem ist nur, dass immer nur die erste und letzte überprüft wird, die innerhalb aber nicht. alle Dateien müssen vorhanden sein, ansonsten geht es nicht weiter.

Javascript:
if (renFile.FileExists("C:\\cnc\\USER\\projdata\\wizzard.xml" && "C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.01np" && "C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.02np" && "C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.03np" && "C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.04np" && "C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc")) {
                                  alert('ist da');
              } else {
                  alert('ist NICHT da');

}

geht das in der IF-Anweisung überhaupt so oder sind generell nur zwei möglich?
 
Hallo,

da gibt es keine Begrenzung, aber die if-Anweisung müsste doch eigentlich so aussehen:
Javascript:
if ( renFile.FileExists("C:\\cnc\\USER\\projdata\\wizzard.xml") &&
  renFile.FileExists("C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.01np") &&
  renFile.FileExists("C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.02np") &&
  renFile.FileExists("C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.03np") &&
  renFile.FileExists("C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc.04np") &&
  renFile.FileExists("C:\\cnc\\USER\\projdata\\" + fileNameOpen + ".cnc") ) {
  alert('ist da');
  } else {
  alert('ist NICHT da');
Gruß
MCoder
 
Dies ist aber keinesfalls sauberer Code! DRY!

Array + Array#some():
Javascript:
var possibleFileExts = ['cnc.01np', 'cnc.02np', 'cnc.03np', 'cnc.04np', 'cnc'];
var cncFilesExist = possibleFileExts.every(function (fileExt) {
  return renFile.FileExists("C:\\cnc\\USER\\projData\\" + fileNameOpen + "." + fileExt);
});
// Die Prüfung für wizzard.xml müsstest du noch einbauen
 

Neue Beiträge

Zurück