Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst] Ist es möglich einen Ordnerinhalt einzulesen

    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

    [gelöst] Ist es möglich einen Ordnerinhalt einzulesen

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

      Hi Leute,

      wie schon im Betreff geschrieben würde ich gerne wissen ob es via Javascript möglich ist ein Verzeichnis (opt/iobroker/backups/) ein zu lesen und die eingelesenen Dateinamen in einem Array zu speichern. Ich möchte Sie im Anschluss via Vis-Auswahl den entsprechenden Dateinamen an ein Shell-Script übergeben um diesen weiter zu Verarbeiten.

      Merci schonmal

      1 Reply Last reply Reply Quote 0
      • Jey Cee
        Jey Cee Developer last edited by

        Hi peoples,

        was du suchst ist 'fs' das ist ein Standard Paket in nodejs.

        Dein Code könnte dann so aussehen:

        const testFolder = './tests/';
        const fs = require('fs');
        
        fs.readdir(testFolder, (err, files) => {
          files.forEach(file => {
            log(file);
          });
        })
        
        1 Reply Last reply Reply Quote 0
        • Peoples
          Peoples last edited by

          @Jey Cee:

          Hi peoples,

          was du suchst ist 'fs' das ist ein Standard Paket in nodejs.

          Dein Code könnte dann so aussehen:

          const testFolder = './tests/';
          const fs = require('fs');
          
          fs.readdir(testFolder, (err, files) => {
            files.forEach(file => {
              log(file);
            });
          })
          ```` `  
          

          Wenn ich das so versuche bekomme ich folgende Fehler:

          javascript.0 2018-03-31 08:34:44.739 error at Object.createScript (vm.js:56:10)

          javascript.0 2018-03-31 08:34:44.739 error SyntaxError: Identifier 'fs' has already been declared

          javascript.0 2018-03-31 08:34:44.739 error ^

          javascript.0 2018-03-31 08:34:44.739 error const fs = require('fs');

          javascript.0 2018-03-31 08:34:44.739 error at script.js.test:2

          javascript.0 2018-03-31 08:34:44.739 error script.js.test compile failed:

          Liegt das an der Pfadangabe evtl. falsch? Have "./opt/iobroker/backups/" eingetragen.

          1 Reply Last reply Reply Quote 0
          • Jey Cee
            Jey Cee Developer last edited by

            @peoples:

            Identifier 'fs' has already been declared `
            Laut dieser Meldung ist 'fs' schon festgelegt. Ist dein Skript länger als der Fetzen von mir, also hast du da etwas hinzugefügt? Wenn Nein, kommentiere die Zeile mit 'const fs' mal aus und schau was passiert.

            Sollte das Skript dann nicht funktionieren, änderst du 'fs' in 'fs1' an allen stellen in dem Skript.

            1 Reply Last reply Reply Quote 0
            • Peoples
              Peoples last edited by

              Irgendwo gibt es anscheinend eine Verwendung von fs.

              Obwohl ich nur deinen Codeschippsel in einem eigenen Script verwendet habe. Wo weis ich aber nicht. Doch wenn ich das ganzen auf fs1 ändere funktioniert alles bestens

              Dank dir

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

              Support us

              ioBroker
              Community Adapters
              Donate

              783
              Online

              31.9k
              Users

              80.2k
              Topics

              1.3m
              Posts

              2
              5
              489
              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