Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. [gelöst]Probleme beim rekursiven löschen von Ordnern

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.1k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    935

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]Probleme beim rekursiven löschen von Ordnern

Geplant Angeheftet Gesperrt Verschoben JavaScript
7 Beiträge 3 Kommentatoren 229 Aufrufe 3 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • jmeister79J Offline
    jmeister79J Offline
    jmeister79
    schrieb am zuletzt editiert von jmeister79
    #1

    Hi,
    ich habe meine WEbcam so umgebaut dass sie nicht mehr meine Surveillance Station benutzt sondern auf der Fritz Nas speichert.

    Der Iobroker schaut nun Zyklisch via FTP in den Ordner ob neue Dateien da sind und schickt dann entsprechend Alarme.
    Außerdem soll er täglich den Ordner von vorgestern löschen.

    Leider tritt beim Versuch zu löschen folgender Fehler auf:

    no such file or directory
    

    gefolgt vom Dateinamen (immer die erste im Ordner)
    Es ist egal ob der Dateinamen lang/kurz oder mit Sonderzeichen ist. Sie wird nicht gelöscht.

    Das hier ist der Befehl den ich dafür gefunden habe:

    c.rmdir(deletefolder,true, function(err, data) {
                if(err){ 
                    log("Versuche "+deletefolder+" zu löschen:  "+err)
                }else{deletefolder+" gelöscht"}
            });
    

    Ist es evtl. sikvoller den Ordner via Mount einzubinden im Raspberry? Dann sind die Dateioperationen evtl simpler?

    OliverIOO Thomas BraunT 2 Antworten Letzte Antwort
    0
    • jmeister79J jmeister79

      Hi,
      ich habe meine WEbcam so umgebaut dass sie nicht mehr meine Surveillance Station benutzt sondern auf der Fritz Nas speichert.

      Der Iobroker schaut nun Zyklisch via FTP in den Ordner ob neue Dateien da sind und schickt dann entsprechend Alarme.
      Außerdem soll er täglich den Ordner von vorgestern löschen.

      Leider tritt beim Versuch zu löschen folgender Fehler auf:

      no such file or directory
      

      gefolgt vom Dateinamen (immer die erste im Ordner)
      Es ist egal ob der Dateinamen lang/kurz oder mit Sonderzeichen ist. Sie wird nicht gelöscht.

      Das hier ist der Befehl den ich dafür gefunden habe:

      c.rmdir(deletefolder,true, function(err, data) {
                  if(err){ 
                      log("Versuche "+deletefolder+" zu löschen:  "+err)
                  }else{deletefolder+" gelöscht"}
              });
      

      Ist es evtl. sikvoller den Ordner via Mount einzubinden im Raspberry? Dann sind die Dateioperationen evtl simpler?

      OliverIOO Offline
      OliverIOO Offline
      OliverIO
      schrieb am zuletzt editiert von OliverIO
      #2

      @jmeister79
      welche berechtigung hat den der angelegte ordner,
      mit welchen berechtigungen wird per ftp zugegriffen?
      und reichen diese berechtigungen aus um den ordner zu löschen?

      die fehlermeldung sieht danach aus, das das program den ordner/datei nicht sieht und daher auch nicht löschen kann.
      welche bibiothek verwendest du da?
      welches objekt steckt in c?

      Meine Adapter und Widgets
      TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
      Links im Profil

      jmeister79J 1 Antwort Letzte Antwort
      0
      • OliverIOO OliverIO

        @jmeister79
        welche berechtigung hat den der angelegte ordner,
        mit welchen berechtigungen wird per ftp zugegriffen?
        und reichen diese berechtigungen aus um den ordner zu löschen?

        die fehlermeldung sieht danach aus, das das program den ordner/datei nicht sieht und daher auch nicht löschen kann.
        welche bibiothek verwendest du da?
        welches objekt steckt in c?

        jmeister79J Offline
        jmeister79J Offline
        jmeister79
        schrieb am zuletzt editiert von jmeister79
        #3

        @oliverio
        Hi,
        von Windows aus kann ich löschen.
        Das List Kommando liefert auch alle Dateien zurück.
        Ich habe den Ordner über den Fritz Assistenten Freigegeben und dieser Nutzer hat Lese- und Schreibrechte.

        list leifert zb dies für jede Datei: 'rights':{'user':'rwx','group':'rwx','other':'rwx'}

        das ist ja alles oder?

        Nils

        ps.: noch als Hinweis: Ich befinde mich im STartverzeichnis des Nutzers und lösche zb den Ordner 2021/11/07. das ist der Pfad den er da bekommt.
        Muss ich evtl per cwd vorher dahin?

        1 Antwort Letzte Antwort
        0
        • jmeister79J jmeister79

          Hi,
          ich habe meine WEbcam so umgebaut dass sie nicht mehr meine Surveillance Station benutzt sondern auf der Fritz Nas speichert.

          Der Iobroker schaut nun Zyklisch via FTP in den Ordner ob neue Dateien da sind und schickt dann entsprechend Alarme.
          Außerdem soll er täglich den Ordner von vorgestern löschen.

          Leider tritt beim Versuch zu löschen folgender Fehler auf:

          no such file or directory
          

          gefolgt vom Dateinamen (immer die erste im Ordner)
          Es ist egal ob der Dateinamen lang/kurz oder mit Sonderzeichen ist. Sie wird nicht gelöscht.

          Das hier ist der Befehl den ich dafür gefunden habe:

          c.rmdir(deletefolder,true, function(err, data) {
                      if(err){ 
                          log("Versuche "+deletefolder+" zu löschen:  "+err)
                      }else{deletefolder+" gelöscht"}
                  });
          

          Ist es evtl. sikvoller den Ordner via Mount einzubinden im Raspberry? Dann sind die Dateioperationen evtl simpler?

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von Thomas Braun
          #4

          @jmeister79 sagte in Probleme beim rekursiven löschen von Ordnern:

          Der Iobroker schaut nun Zyklisch via FTP

          Ich würde da nicht FTP sondern smb verwenden.

          2021/11/07

          Sind die / im Ordnernamen? Die müssten dann wohl escaped werden.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          jmeister79J 1 Antwort Letzte Antwort
          0
          • Thomas BraunT Thomas Braun

            @jmeister79 sagte in Probleme beim rekursiven löschen von Ordnern:

            Der Iobroker schaut nun Zyklisch via FTP

            Ich würde da nicht FTP sondern smb verwenden.

            2021/11/07

            Sind die / im Ordnernamen? Die müssten dann wohl escaped werden.

            jmeister79J Offline
            jmeister79J Offline
            jmeister79
            schrieb am zuletzt editiert von jmeister79
            #5

            @thomas-braun hab den ordner mal im fstab gemountet.

            die JS instant hat exec aktiviert:

            exec("/mnt/webcams/Auffahrt -type f -name '*.txt' -mtime +7 -exec rm {} ", function(err, stdout, stderr) {
                if (err) {
                    log(err);
            }
            })
            

            liefert mir jetzt :

            javascript.0 (905) script.js.Alerts.ftp_monitor: {'killed':false,'code':126,'signal':null,'cmd':'/mnt/webcams/Auffahrt -type f -name '*.txt' -mtime +7 -exec rm {} '}
            

            126 bedeutet ja permission denied. Hat JS hier keine Erlaubnis?

            ich kann sowhl in Putty als auch in winscp die Dateien sehen und löschen.

            LG
            Nils

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • jmeister79J jmeister79

              @thomas-braun hab den ordner mal im fstab gemountet.

              die JS instant hat exec aktiviert:

              exec("/mnt/webcams/Auffahrt -type f -name '*.txt' -mtime +7 -exec rm {} ", function(err, stdout, stderr) {
                  if (err) {
                      log(err);
              }
              })
              

              liefert mir jetzt :

              javascript.0 (905) script.js.Alerts.ftp_monitor: {'killed':false,'code':126,'signal':null,'cmd':'/mnt/webcams/Auffahrt -type f -name '*.txt' -mtime +7 -exec rm {} '}
              

              126 bedeutet ja permission denied. Hat JS hier keine Erlaubnis?

              ich kann sowhl in Putty als auch in winscp die Dateien sehen und löschen.

              LG
              Nils

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von Thomas Braun
              #6

              @jmeister79

              Von JavaSkript hab ich keine Ahnung.

              Kann denn der user 'iobroker' die Dateioperationen durchführen? Dürfte eigentlich nicht sein und da liegt dann der Hase auch im Pfeffer, vermute ich.

              Teste mal mit

              sudo -u iobroker DATEIOPERATION
              

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              1 Antwort Letzte Antwort
              0
              • jmeister79J Offline
                jmeister79J Offline
                jmeister79
                schrieb am zuletzt editiert von
                #7

                Hallo,
                ich habe es jetzt anders gemacht.

                Ich hatte zunächst die Ordner der Fritzbox im Pi gemountet aber der FritzNAS ist auch sehr unzuverlässig.

                Nun betreibe ich auf dem ioBroker Pi einen FTP und lasse die Kamera dort hochladen, dort komme ich dann einfacher mit dem Dateisystem zurecht.
                Wichtig ist es, dem FTP zu erklären wer lese und schreibrechte auf den FTP Ordner hat.

                Ich lade nun bei jedem event eine Datei hoch und ein script schaut im Takt darauf und sendet mir dann eine Telegram Nachricht mit dem Bild der höchsten Bewegung. Täglich wird um 0 Uhr der vorgestrige Ordner gelöscht.

                1 Antwort Letzte Antwort
                0
                Antworten
                • In einem neuen Thema antworten
                Anmelden zum Antworten
                • Älteste zuerst
                • Neuste zuerst
                • Meiste Stimmen


                Support us

                ioBroker
                Community Adapters
                Donate

                802

                Online

                32.6k

                Benutzer

                82.2k

                Themen

                1.3m

                Beiträge
                Community
                Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                ioBroker Community 2014-2025
                logo
                • Anmelden

                • Du hast noch kein Konto? Registrieren

                • Anmelden oder registrieren, um zu suchen
                • Erster Beitrag
                  Letzter Beitrag
                0
                • Home
                • Aktuell
                • Tags
                • Ungelesen 0
                • Kategorien
                • Unreplied
                • Beliebt
                • GitHub
                • Docu
                • Hilfe