Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. Dateinamen in Ordner herausfinden und anzeigen

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    791

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

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

Dateinamen in Ordner herausfinden und anzeigen

Scheduled Pinned Locked Moved Skripten / Logik
blocklyjavascript
8 Posts 5 Posters 2.1k Views 3 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • E Offline
    E Offline
    el_malto
    wrote on last edited by
    #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 Reply Last reply
    0
    • TeNNo2k5T Offline
      TeNNo2k5T Offline
      TeNNo2k5
      wrote on last edited by 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 Replies Last reply
      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
        wrote on last edited by
        #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 Reply Last reply
        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
          wrote on last edited by
          #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 Reply Last reply
          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
            wrote on last edited by
            #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 Reply Last reply
            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
              wrote on last edited by 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 Reply Last reply
              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 Do not disturb
                HomoranH Do not disturb
                Homoran
                Global Moderator Administrators
                wrote on last edited by
                #7

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

                kein Support per PN! - Fragen im Forum stellen -
                Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
                Das Forum freut sich über eine Spende. Benutzt dazu den Spendenbutton oben rechts. Danke!
                der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                P 1 Reply Last reply
                0
                • HomoranH Homoran

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

                  P Offline
                  P Offline
                  puls200
                  wrote on last edited by
                  #8

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

                  1 Reply Last reply
                  0

                  Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                  Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                  With your input, this post could be even better 💗

                  Register Login
                  Reply
                  • Reply as topic
                  Log in to reply
                  • Oldest to Newest
                  • Newest to Oldest
                  • Most Votes


                  Support us

                  ioBroker
                  Community Adapters
                  Donate

                  575

                  Online

                  32.8k

                  Users

                  82.7k

                  Topics

                  1.3m

                  Posts
                  Community
                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                  ioBroker Community 2014-2025
                  logo
                  • Login

                  • Don't have an account? Register

                  • Login or register to search.
                  • First post
                    Last post
                  0
                  • Home
                  • Recent
                  • Tags
                  • Unread 0
                  • Categories
                  • Unreplied
                  • Popular
                  • GitHub
                  • Docu
                  • Hilfe