Ich bin DJ und benenne 5000 Musikdateien für zukünftige Auftritte um. Ich suche nach einer Möglichkeit, diese Dateien im folgenden Format umzubenennen:
[artist/artists name] - [track title].[file extension]
alles klein geschrieben
Gibt es zufällig eine Möglichkeit, die Metadaten zu verwenden, um die Dateinamen umzubenennen?
Antwort1
Exiftoolist sehr gut geeignet, um Dateien anhand ihrer Metadaten umzubenennen. Solange die Metadaten richtig ausgefüllt wurden, würde Ihr Befehl etwa so aussehen:
exiftool "-Filename<[$Artist] - [$Title].%le" -api "Filter=$_=lc" DIR
Ersetzen Sie DIR durch die Verzeichnisse (eines oder mehrere), die Sie verarbeiten möchten. Fügen Sie hinzu, -r
um in Unterverzeichnisse zu rekursieren. Wenn dieser Befehl unter Unix/Mac ausgeführt wird, kehren Sie alle doppelten/einfachen Anführungszeichen um, um eine Bash-Interpretation zu vermeiden.
Um sicherzustellen, dass dieser Befehl das gewünschte Ergebnis erzielt, ersetzen Sie ihn Filename
durch Testname
, um die Ergebnisse anzuzeigen, ohne tatsächlich Dateien umzubenennen.
Aufschlüsselung:
-Filename<
Gibt an, dass der Dateiname geändert wird. Das Kleiner-als-Zeichen gibt an, dass der Wert des neuen Dateinamens aus den internen Tags der Datei kopiert wird.
[$Artist] - [$Title]
Das Format für den Dateinamen unter Verwendung der Tags Artist
und Title
. Dies können nach meinen Tests entweder ID3v1 oder ID3v2_3 sein, möglicherweise auch andere.
.%le
- %e
ist alleinstehend eine spezielle Exiftool-Variable für die Dateierweiterung. Wenn das l
vor das gesetzt wird e
, wird es in Kleinbuchstaben geschrieben.
-api "Filter=$_=lc"
- Dadurch werden alle ausgegebenen Tags nach dem Perl-Ausdruck nach gefiltert Filter=
. In diesem Fall werden die Tags Artist
und in Kleinbuchstaben geschrieben Title
.