NEWS
[gelöst] Ist es möglich einen Ordnerinhalt einzulesen
-
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
-
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); }); })
-
@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.
-
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.
-
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