Frage:
Wie kann man Bilder in umgekehrter numerischer Reihenfolge stapelweise umbenennen?
Jason
2012-10-18 16:33:07 UTC
view on stackexchange narkive permalink

Meine Kamera benennt ihre Bilder IMG_0001.jpg, IMG_0002.jpg, IMG_0003.jpg usw.

Ich habe ungefähr tausend Bilder und möchte sie umbenennen, ohne sie nach Möglichkeit manuell ausführen zu müssen.

Gibt es eine gute Möglichkeit, den Prozess des Umbenennens in umgekehrter Reihenfolge zu automatisieren - z. IMG_0003.jpg, IMG_0002.jpg, IMG_0001.jpg?

Hast du eine Antwort auf deine Frage bekommen? Es ist wichtig, dass die Site eine Antwort akzeptiert, wenn sie Ihren Anforderungen entspricht. Es hilft nicht nur anderen bei der gleichen Frage, sondern belohnt den Antwortenden zusätzlich zu den positiven Stimmen, die die Community ihnen gegeben hat.
Entschuldigung - ich hatte noch keine Gelegenheit, es auszuprobieren. Ich werde einen akzeptieren, wenn ich es herausfinde.
Vielen Dank. Sie können auch die nützlichste Antwort und den nützlichsten Kommentar akzeptieren, für die Sie keine Zeit zum Testen hatten. Sollte sich dies ändern, können Sie eine Antwort jederzeit ablehnen und einen veralteten Kommentar löschen. Prost und danke, dass du die Seite mit Feedback versorgt hast.
Fünf antworten:
Riccardo Marotti
2012-10-18 18:45:58 UTC
view on stackexchange narkive permalink

Sie können einen Automator-Workflow verwenden.

Etwa so:

enter image description here

Sortierelemente sortieren sortiert Bildnamen absteigend (IMG_0003.jpg, IMG_002) .jpg, IMG_001.jpg).

Schritt sequentiell benennt sie nacheinander um (IMG_0001.jpg, IMG_0002.jpg, ...).

Finder-Elemente kopieren Ein starker> Schritt ist optional, nur um sicherzugehen, dass Sie nicht mit Originaldateien herumspielen.

amaaaaaaaaazing .. liebe dich
Lri
2012-10-19 14:23:17 UTC
view on stackexchange narkive permalink

Hier ist ein weiteres Shell-Skript. Sie können es als normale Textdatei speichern und dann bash /path/to/script.sh vom Terminal aus ausführen. Entfernen Sie das echo , um die Dateien tatsächlich umzubenennen.

  cd ~ / Pictures / IFS = $ '\ n' # Die Eingabefeldtrennzeichen enthalten standardmäßig Leerzeicheni = 1 für f in $ (ls -r IMG * .jpg); Echo mv "$ f" "IMG _ $ (printf% 04d $ i)". jpg ((i ++)) erledigt  
lhf
2012-10-18 16:41:07 UTC
view on stackexchange narkive permalink

Versuchen Sie dies im Terminal:

  mkdir newls IMG * > 1sort -r < 1 > 2paste 1 2 | awk '{print "mv" $ 1 "new /" $ 2}' > 3. 3  

Die umbenannten Dateien befinden sich im Ordner new .

Hier ist eine kurze Erklärung, wie dies funktioniert: Es wird ein Skript mit dem Namen 3 erstellt, das die Umbenennung vornimmt. Dazu wird eine Liste der Bilder in alphabetischer Reihenfolge in 1 und in umgekehrter Reihenfolge in 2 erstellt. Dann wird eine Zeile aus jeder Datei gelesen und zu einem mv -Befehl kombiniert, der ausgeführt wird, wenn Sie 3 ausführen. Die Bilder werden in den Ordner new umbenannt, um Kollisionen zu vermeiden.

Erklären Sie, was jeder Schritt des Skripts bewirkt
Die Antwort lhf gavin war richtig, aber vor Schritt 5 sollten Sie zuerst `chmod + x 3` ausführen.
binarybob
2012-10-19 00:05:24 UTC
view on stackexchange narkive permalink

Name Mangler (10 US-Dollar und kostenlose Testversion) oder Name Changer (kostenlos / Spendenware) eignen sich auch sehr gut für solche Dinge, wenn Sie nach einem suchen schöne, einfache App.

Mein persönlicher Favorit ist A Better Finder Rename http://www.macupdate.com/app/mac/6322/a-better-finder-rename
Jozef Legény
2012-10-19 14:58:14 UTC
view on stackexchange narkive permalink

Sie können das im Web auftauchende Skript perl rename.pl verwenden (z. B. von hier) und es in den Ordner mit Ihren Bilddateien legen.

Es ist Die Verwendung ist einfach und dokumentiert und ziemlich leistungsfähig. Um es für Ihren Fall zu verwenden, ersetzen Sie MAXIMUM_NUMBER durch die Nummer auf dem letzten Foto und führen Sie dann Folgendes aus:

  perl rename.pl 's / IMG_0 + (\ d +) / "A_IMG _". Sprintf ("% 04d", (MAXIMUM_NUMBER- $ 1)) / xe '* .jpg && perl rename.pl' s / A _ // '* .jpg  

To EXPLAIN:

  1. Beim ersten Umbenennen (vor &&) werden alle Dateien in MAXIMUM_NUMBER umbenannt, abzüglich der bereits im Dateinamen enthaltenen Nummer. Außerdem wird dem Dateinamen A_ vorangestellt, um zu vermeiden, dass bereits vorhandene Dateien überschrieben werden.
  2. Beim zweiten Umbenennen wird einfach der A_ aus den Dateinamen gelöscht.
  3. ol>

    Beachten Sie, dass das Skript rename.pl viel mehr kann, wenn Sie jemals eine komplexere Umbenennung benötigen.



Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 3.0-Lizenz, unter der er vertrieben wird.
Loading...