Hallo,
ich müsste bei einem Dateinamen, der von einer Webcam abgelegt wird, die Sekunden entfernen. Es soll also aus
snapshot-2014-01-21-15-36-44.jpg
der Name
snapshot-2014-01-21-15-36.jpg
gebildet werden. Ich wollte dazu folgendermaßen vorgehen:
- ich lasse mit Hilfe von substr 7 Zeichen weg und hänge dann an den Rest den suffix '.jpg' wieder an
Später möchte ich dann den alten Namen in den neuen mit rename umbenennen.
Und da steckt jetzt wohl ein Problem drin, was ich schon daran erkenne, wenn ich mir die Werte im Browser ausgeben lasse.
So sieht der Code aus
Ab der Zeile mit snapshot läuft es ja so, wie ich will. Woher kommt aber
Zitat:
.
1
.jpg
4
..
2
.jpg
4
und wie kann ich das vermeiden?
Nebenbei: ich vermute, dass es bei rename dann noch ein anderes Problem gibt (sozusagen ein "Endlos-Verkürzen"), aber das möchte ich zunächst mal ausklammern.
Ohne mir Deinen Code jetzt schon mal genauer anzusehen, kannst Du die Sekunden nicht in der Software zur Webcam schon killen? Die meisten - mir bekannten - Softwarelösungen haben eine Möglichkeit den Namen unter dem ein Bild gespeichert weden soll anzupassen/vorzugeben. Dann ersparst Du Dir die Namensumwandlungen.
Und was das Verhalten Deines Codes angeht, ist es so in Ordnung. Es handelt sich bei "." und ".." um Verzeichniseinträge die Du bei der Verarbeitung ausschließen musst.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage. . . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
kannst Du die Sekunden nicht in der Software zur Webcam schon killen?
a) Leider eben defintiv nicht. Es gibt nur die Möglichekit, selbst einen Namen festzulegen (der dann aber immer gleich ist und damit überschrieben wird) oder eben den Namen mit automatischem Zeitstempel wie angegeben. Ich habe hier sehr genau geprüft, denn eine solche Option übersieht man ja leicht.
b)
Zitat:
Es handelt sich bei "." und ".." um Verzeichniseinträge die Du bei der Verarbeitung ausschließen musst.
Habe ich inzwischen auch erkannt. Ich habe nämlich alle Einträge im Ordner gelöscht und was dann übrigblieb, deckt sich mit meinen "Problemzeilen"
Insofern also schon mal danke.
Ich musste jetzt noch einen Fehler beseitigen, denn bei "rename" muss offenbar auch der komplette Pfad angegeben werden und nicht nur $oldname
Eventuell (doch) über/mit sogenannten Platzhaltern? Mit welcher Software arbeitest Du?
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage. . . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Hallo,
für diesen Zweck verwende ich das Webinterface der Kamera (Edimax), siehe Anhang Edimax.
Ich greife zwar auch noch mit der Software Visiongs BE auf die Kamera zu, verwende da aber aus bestimmten Gründen immer denselben Dateinamen und blende dort ins Bild einige Wetterdaten ein. Aber auch dort ist es, zumindest nach meinem Kenntnisstand nicht möglich, den Zeitstempel zu verändern (s. Anhang Visiongs)
Drum habe ich mich ja so verrenkt mit dieser nachträglichen Umbenennung, die natürlich, obwohl es jetzt ja geht, schon ein rechter Umweg ist.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage. . . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
Hallo,
Rückmeldung: Ich musste jetzt noch eine Abbruchbedingung einbauen, denn wenn man es als cronjob laufen lässt, würden ja auch die bereits umbenannten Dateien immer wieder umbenannt (bis nichts mehr da ist). Ich habe als Bedingung für die Verkürzung einfach die alte Stringlänge genommen. Nun läuft es einwandfrei.
Danke für die bisherige Hilfe.