Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Prüfen ob Datei vorhanden

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Prüfen ob Datei vorhanden

    This topic has been deleted. Only users with topic management privileges can see it.
    • Peoples
      Peoples last edited by

      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';
          });
      }
      
      simatec 1 Reply Last reply Reply Quote 0
      • simatec
        simatec Developer Most Active @Peoples last edited by simatec

        @Peoples

        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 ;-)
        }
        
        Peoples 1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples @simatec last edited by

          @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

          simatec 1 Reply Last reply Reply Quote 0
          • simatec
            simatec Developer Most Active @Peoples last edited by

            @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 ;-)
            }
            
            Peoples 1 Reply Last reply Reply Quote 0
            • Peoples
              Peoples @simatec last edited by

              @simatec sagte in Prüfen ob Datei vorhanden:

              const fs = require('fs');

              Funktioniert! Dank dir

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              744
              Online

              31.8k
              Users

              79.9k
              Topics

              1.3m
              Posts

              javascript
              2
              5
              768
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo