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. Dateinamen in Ordner herausfinden und anzeigen

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Dateinamen in Ordner herausfinden und anzeigen

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
blocklyjavascript
8 Beiträge 5 Kommentatoren 2.1k 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.
  • E Offline
    E Offline
    el_malto
    schrieb am zuletzt editiert von
    #1

    Moin,
    habe leider nicht wirklich einen passenden Titel gefunden.
    Kurz gesagt, ich möchte meine letzte Aufnahme in einen Ordner mit Telegram versenden. Wie das Senden mit Telegram funktioniert weiß ich. Mir geht es nun darum, die letzte Aufnahme zu identifizieren und den Dateinamen zu bekommen.

    Ich speichere meine Videos meiner Überwachungskamera mit MotionEye in einen Ordner mit Datum und Uhrzeit als Name.

    /motioneye/camera/2019-09-30_17-15-35.mp4
    /motioneye/camera/2019-09-30_17-20-01.mp4
    /motioneye/camera/2019-09-30_17-33-49.mp4
    ...
    

    Ich möchte nun den Namen der letzten Datei in diesen Ordner herausfinden. Ich habe schon überlegt ein extra Bash Skript zu schreiben und mir den Dateinamen dann z.B. in einen Datenpunkt zu schreiben. Würde es aber schöner finden, dass direkt mit Blockly oder als JavaScript Funktion in Blockly einbauen zu können.
    Da ich leider kein JS kann hoffe ich das mir jemand weiter helfen kann.

    1 Antwort Letzte Antwort
    0
    • TeNNo2k5T Offline
      TeNNo2k5T Offline
      TeNNo2k5
      schrieb am zuletzt editiert von TeNNo2k5
      #2

      So müsste das eigentlich funktionieren:

      lfw.PNG

      <block xmlns="http://www.w3.org/1999/xhtml" type="exec" id="Eu=H@X}Kfl%J?PfVmus|" x="-212" y="113">
        <mutation with_statement="true"></mutation>
        <field name="WITH_STATEMENT">TRUE</field>
        <field name="LOG">log</field>
        <value name="COMMAND">
          <shadow type="text" id="lP1U.!KJk|(.Q1te(#o`">
            <field name="TEXT">ls /motioneye/camera/ -Art | tail -n 1</field>
          </shadow>
        </value>
        <statement name="STATEMENT">
          <block type="debug" id="0pa{7q$$]X=63bq`hGdt">
            <field name="Severity">log</field>
            <value name="TEXT">
              <shadow type="text" id="n|/o)@)D0*}(%ar_H9;^">
                <field name="TEXT"></field>
              </shadow>
              <block type="variables_get" id="q[^Q`|m3pIt%jzAEI}qz">
                <field name="VAR" id="=p=yxmg}GLf@8PKVjkuf" variabletype="">result</field>
              </block>
            </value>
          </block>
        </statement>
      </block>
      

      Den Ordnerpfad noch auf den kompletten Pfad anpassen

      result kannst du dann per Telegramm mitsenden.

      Gibt aber halt nur die letzte Datei/Ordner aus der erstellt/modifziert wurde, auch wenn es unwahrscheinlich ist könnte es passieren das die Ausgabe nicht zu der Aufnahme passt die du dir per Telegramm zugesendet hast wenn zwischen der Code Abarbeitung eine neuere Datei erstellt worden ist.

      Grüße
      TeNNo2k5

      Proxmox VE 7.4 [Shuttle DH310V2] = LXC [Ubuntu 22.04]
      ioBroker – Pi-hole – InfluxDB – Grafana – WireGuard – Ansible - Mosquitto - Zigbee2MQTT

      E liv-in-skyL 2 Antworten Letzte Antwort
      2
      • TeNNo2k5T TeNNo2k5

        So müsste das eigentlich funktionieren:

        lfw.PNG

        <block xmlns="http://www.w3.org/1999/xhtml" type="exec" id="Eu=H@X}Kfl%J?PfVmus|" x="-212" y="113">
          <mutation with_statement="true"></mutation>
          <field name="WITH_STATEMENT">TRUE</field>
          <field name="LOG">log</field>
          <value name="COMMAND">
            <shadow type="text" id="lP1U.!KJk|(.Q1te(#o`">
              <field name="TEXT">ls /motioneye/camera/ -Art | tail -n 1</field>
            </shadow>
          </value>
          <statement name="STATEMENT">
            <block type="debug" id="0pa{7q$$]X=63bq`hGdt">
              <field name="Severity">log</field>
              <value name="TEXT">
                <shadow type="text" id="n|/o)@)D0*}(%ar_H9;^">
                  <field name="TEXT"></field>
                </shadow>
                <block type="variables_get" id="q[^Q`|m3pIt%jzAEI}qz">
                  <field name="VAR" id="=p=yxmg}GLf@8PKVjkuf" variabletype="">result</field>
                </block>
              </value>
            </block>
          </statement>
        </block>
        

        Den Ordnerpfad noch auf den kompletten Pfad anpassen

        result kannst du dann per Telegramm mitsenden.

        Gibt aber halt nur die letzte Datei/Ordner aus der erstellt/modifziert wurde, auch wenn es unwahrscheinlich ist könnte es passieren das die Ausgabe nicht zu der Aufnahme passt die du dir per Telegramm zugesendet hast wenn zwischen der Code Abarbeitung eine neuere Datei erstellt worden ist.

        Grüße
        TeNNo2k5

        E Offline
        E Offline
        el_malto
        schrieb am zuletzt editiert von
        #3

        @TeNNo2k5
        Vielen Dank. Funktioniert so weit.
        Kannst du mir die Argumente erklären? Hab bei Google leider nichts gefunden. Oder hast du eine Seite wo man sich die „erlesen“ kann?
        Geht auch eine Auflistung aller files?

        TeNNo2k5T 1 Antwort Letzte Antwort
        0
        • TeNNo2k5T TeNNo2k5

          So müsste das eigentlich funktionieren:

          lfw.PNG

          <block xmlns="http://www.w3.org/1999/xhtml" type="exec" id="Eu=H@X}Kfl%J?PfVmus|" x="-212" y="113">
            <mutation with_statement="true"></mutation>
            <field name="WITH_STATEMENT">TRUE</field>
            <field name="LOG">log</field>
            <value name="COMMAND">
              <shadow type="text" id="lP1U.!KJk|(.Q1te(#o`">
                <field name="TEXT">ls /motioneye/camera/ -Art | tail -n 1</field>
              </shadow>
            </value>
            <statement name="STATEMENT">
              <block type="debug" id="0pa{7q$$]X=63bq`hGdt">
                <field name="Severity">log</field>
                <value name="TEXT">
                  <shadow type="text" id="n|/o)@)D0*}(%ar_H9;^">
                    <field name="TEXT"></field>
                  </shadow>
                  <block type="variables_get" id="q[^Q`|m3pIt%jzAEI}qz">
                    <field name="VAR" id="=p=yxmg}GLf@8PKVjkuf" variabletype="">result</field>
                  </block>
                </value>
              </block>
            </statement>
          </block>
          

          Den Ordnerpfad noch auf den kompletten Pfad anpassen

          result kannst du dann per Telegramm mitsenden.

          Gibt aber halt nur die letzte Datei/Ordner aus der erstellt/modifziert wurde, auch wenn es unwahrscheinlich ist könnte es passieren das die Ausgabe nicht zu der Aufnahme passt die du dir per Telegramm zugesendet hast wenn zwischen der Code Abarbeitung eine neuere Datei erstellt worden ist.

          Grüße
          TeNNo2k5

          liv-in-skyL Offline
          liv-in-skyL Offline
          liv-in-sky
          schrieb am zuletzt editiert von
          #4

          @TeNNo2k5

          coole art das neuste file zu finden - muss ich mir merken

          nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

          1 Antwort Letzte Antwort
          0
          • E el_malto

            @TeNNo2k5
            Vielen Dank. Funktioniert so weit.
            Kannst du mir die Argumente erklären? Hab bei Google leider nichts gefunden. Oder hast du eine Seite wo man sich die „erlesen“ kann?
            Geht auch eine Auflistung aller files?

            TeNNo2k5T Offline
            TeNNo2k5T Offline
            TeNNo2k5
            schrieb am zuletzt editiert von
            #5

            @el_malto sagte in Dateinamen in Ordner herausfinden und anzeigen:

            @TeNNo2k5
            Vielen Dank. Funktioniert so weit.
            Kannst du mir die Argumente erklären? Hab bei Google leider nichts gefunden. Oder hast du eine Seite wo man sich die „erlesen“ kann?
            Geht auch eine Auflistung aller files?

            Die Befehlskombination musste ich auch selber googeln, generell gibt der Befehl ls (list directory) den Inhalt eines Ordners aus, das -Art sind Argumente die Ausgabe anpassen/sortieren. Mit dem gepipten Befehl tail -n 1 wird die Ausgabe auf eins begrenzt, also mit tail -n 3 würden die letzten drei geänderten Dateien ausgegeben.

            Weitere Infos:

            http://man7.org/linux/man-pages/man1/ls.1.html
            http://man7.org/linux/man-pages/man1/tail.1.html

            Proxmox VE 7.4 [Shuttle DH310V2] = LXC [Ubuntu 22.04]
            ioBroker – Pi-hole – InfluxDB – Grafana – WireGuard – Ansible - Mosquitto - Zigbee2MQTT

            P 1 Antwort Letzte Antwort
            1
            • TeNNo2k5T TeNNo2k5

              @el_malto sagte in Dateinamen in Ordner herausfinden und anzeigen:

              @TeNNo2k5
              Vielen Dank. Funktioniert so weit.
              Kannst du mir die Argumente erklären? Hab bei Google leider nichts gefunden. Oder hast du eine Seite wo man sich die „erlesen“ kann?
              Geht auch eine Auflistung aller files?

              Die Befehlskombination musste ich auch selber googeln, generell gibt der Befehl ls (list directory) den Inhalt eines Ordners aus, das -Art sind Argumente die Ausgabe anpassen/sortieren. Mit dem gepipten Befehl tail -n 1 wird die Ausgabe auf eins begrenzt, also mit tail -n 3 würden die letzten drei geänderten Dateien ausgegeben.

              Weitere Infos:

              http://man7.org/linux/man-pages/man1/ls.1.html
              http://man7.org/linux/man-pages/man1/tail.1.html

              P Offline
              P Offline
              puls200
              schrieb am zuletzt editiert von puls200
              #6

              Altes Thema, aber trotzdem passt hier meine Frage:

              Wie kann ich der Telegram-Funktion mitteilen, dass es auf die Variable RESULT (selbstverständlich mit Dateipfad) zugreifen soll?

              Der zuvor erstellte Dateiname wird mit dem oben genannten Befehl (ls /opt/iobroker/Cam/ -Art | tail -n 1) ermittelt und in die Debug-Info-Variable RESULT geschrieben. Ich möchte nun den Dateipfad + RESULT als String der Telgram-Funktion übermitteln, damit Telegram das neueste Foto verschickt. So habe ich es aktuell, aber es kommt nichts an:

              ff0901c0-ae93-4c73-b686-89ce318c8eef-grafik.png

              Wo ist der Fehler?

              HomoranH 1 Antwort Letzte Antwort
              0
              • P puls200

                Altes Thema, aber trotzdem passt hier meine Frage:

                Wie kann ich der Telegram-Funktion mitteilen, dass es auf die Variable RESULT (selbstverständlich mit Dateipfad) zugreifen soll?

                Der zuvor erstellte Dateiname wird mit dem oben genannten Befehl (ls /opt/iobroker/Cam/ -Art | tail -n 1) ermittelt und in die Debug-Info-Variable RESULT geschrieben. Ich möchte nun den Dateipfad + RESULT als String der Telgram-Funktion übermitteln, damit Telegram das neueste Foto verschickt. So habe ich es aktuell, aber es kommt nichts an:

                ff0901c0-ae93-4c73-b686-89ce318c8eef-grafik.png

                Wo ist der Fehler?

                HomoranH Nicht stören
                HomoranH Nicht stören
                Homoran
                Global Moderator Administrators
                schrieb am zuletzt editiert von
                #7

                @puls200 wieso diesen Thread wiederbeleben, wenn du doch bereits einen aktuellen Thread dazu aufgemacht hast?

                kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                P 1 Antwort Letzte Antwort
                0
                • HomoranH Homoran

                  @puls200 wieso diesen Thread wiederbeleben, wenn du doch bereits einen aktuellen Thread dazu aufgemacht hast?

                  P Offline
                  P Offline
                  puls200
                  schrieb am zuletzt editiert von
                  #8

                  @homoran Weil es ein anderes Thema war und die Antwort auf meine Frage hier viel besser gepasst hätte.

                  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

                  724

                  Online

                  32.6k

                  Benutzer

                  82.0k

                  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