NEWS
Prüfen ob Datei vorhanden
-
Hi Leute,
ich möchte prüfen ob eine Datei unter /vis.0/camImages vorhanden ist, dies tue ich mit readFile, in der Function selber kann ich bei "nicht vorhanden sein" eine Fehlermeldung anzeigen lassen. Doch diese Fehlermeldung über ein return zurück zu geben gelingt mir nicht.
Vielleicht kann mir hier einer den Fehler / die Lösung sagen:
log( checkFile('0','1.jpg')); function checkFile(visInstance, imageFile){ readFile('vis.'+visInstance, '/camImages/'+imageFile, function (error,data) { // ein log(error) functioniert, aber der return nicht if(error) return 'geht nicht'; }); }
-
Ich würde es so in der Art probieren
const fs = require('fs'); if (fs.existsSync('vis.' + visInstance, '/camImages/' + imageFile)) { log('vorhanden'); } else { log('nicht vorhanden'); // oder was auch immer passieren soll ;-) }
-
@simatec sagte in Prüfen ob Datei vorhanden:
const fs = require('fs');
Hi Marcel,
genau das hatte ich auch probiert aber anscheinend hat man keine Rechte oder ich prüfe den falschen Pfad.Deswegen nutze ich readfile und bekomme ja auch ein not Exists zurück nur kann ich das nicht weitergeben
-
@Peoples
Habe es noch einmal getestet ... Du musst wohl den kompletten Pfad angeben.const fs = require('fs'); if (fs.existsSync('/opt/iobroker/iobroker-data/files/vis.' + visInstance + '/camImages/' + imageFile)) { log('vorhanden'); } else { log('nicht vorhanden'); // oder was auch immer passieren soll ;-) }
-