Automatisches Umbenennen von Dateien mit korrekter Dateierweiterung im Massenvorgang

Automatisches Umbenennen von Dateien mit korrekter Dateierweiterung im Massenvorgang

Ich habe einen Ordner mit mehreren Dateitypen (mp4, mp4, jpg, wma usw.) und diese Dateien haben entweder keine Erweiterung oder alle möglichen Erweiterungen wie mp3.mp3, mp3.jpg oder einfach nur den Dateinamen. Ich habe gelesen, dass man mit Exiftool oder sogar Python Magic die richtige Dateierweiterung zuweisen kann, wenn man den Dateityp versteht. Ich suche nach einer Exiftool-basierten Lösung, mit der diese Dateien mit der richtigen Dateierweiterung umbenannt werden können.

zB Dateiname (das ist eine MP3-Datei) Dateiname1.jpg (das ist wieder eine MP3-Datei, mit jpg als Dateierweiterung) Dateiname.mp3.mp3.mp3 (Wiederholung der Erweiterung)

Antwort1

Ich finde, dass Irfanview Bilddateierweiterungen automatisch erkennt und mich auffordert, sie umzubenennen

Antwort2

Erneut gepostete Antwort aus der anderen Kopie der Frage …

Versuchen Sie am einfachsten Folgendes (ändern Sie doppelte Anführungszeichen in einfache Anführungszeichen, wenn Sie auf Mac/Linux sind):
exiftool -ext "*" "-filename<$filename.$filetype" TargetDir
oder
exiftool -ext "*" "-testname<%f.$filetype" TargetDir

Dadurch wird die Erweiterung einfach allen Dateien in TargetDir hinzugefügt. Um rekursiv vorzugehen, fügen Sie hinzu -r. Wenn bereits eine Erweiterung vorhanden war, wird dadurch die richtige Erweiterung am Ende der falschen Erweiterung hinzugefügt. Beispielsweise würde aus filename.mp3 filename.mp3.jpeg.

Für eine komplexere Version, die einige der vorherigen, falschen Erweiterungen entfernt, können Sie etwas wie das Folgende versuchen:
exiftool -ext "*" "-filename<${filename;s/(\.(mp3|mp4|jpe?g|png|wma|mov))*($)//i}%-c.$filetype" TargetDir
Dadurch werden Erweiterungen entfernt, die in der mittleren Klammer des regulären Ausdrucks stehen. Es %-cwird eine Nummer hinzugefügt, wenn die resultierende Umbenennung ein Duplikat wäre, z. B. Dateiname.jpeg, Dateiname-1.jpeg, … Dateiname-n.jpeg.

Bearbeiten:-extOption zum Umgang mit Dateien ohne Erweiterung hinzugefügt .

verwandte Informationen