Seite 1 von 1
Dateien umbenennen in "Teil vom Dateinamen.mp3"
Verfasst: Freitag 21. Dezember 2018, 11:19
von dete38
Moin Experten,
gibt es einen Trick, wie man, lange Dateinamen wie
12_Das ist der Hinweis auf den Dateiinhalt.mp3
so umwandeln kann, daß 12.mp3 herauskommt?
Bei Excel ist es der Befehl "links ....,2(Stellen) ..."
Das müßte natürlich automatisch ablaufen.
Wenn das nicht möglich ist, würde ich die in den mp3-
Dateien eingebauten Mediainformationen nutzen.
Re: Dateien umbenennen in "Teil vom Dateinamen.mp3"
Verfasst: Freitag 21. Dezember 2018, 11:47
von noisefloor
Hallo,
also zum einem gibt es diverse Tools, die Dateinamen von Schema X nach Schema Y umbenennen können.
Wenn du es mit einem Python machen willst, dann lauten die Stichworte entweder "slicing" einer Sequenz (dazu gehören auch Strings) oder regular expression (für komplexere Anwendungsfälle).
Gruß, noisefloor
Re: Dateien umbenennen in "Teil vom Dateinamen.mp3"
Verfasst: Freitag 21. Dezember 2018, 13:41
von Sirius3
Das Stichwort heißt, Stringverarbeitung, kommt in jedem Anfängertutorial zu Python vor und im konkreten Fall ist das eine Kombination aus str.split und os.path.splitext.
Re: Dateien umbenennen in "Teil vom Dateinamen.mp3"
Verfasst: Freitag 21. Dezember 2018, 14:06
von dete38
Moin noisefloor,
ja, das soll mit Python erledigt werden. Herzlichen Dank für die Tips.
Du kennst Dich wirklich gut aus !!!
Re: Dateien umbenennen in "Teil vom Dateinamen.mp3"
Verfasst: Freitag 21. Dezember 2018, 14:32
von /me
dete38 hat geschrieben: Freitag 21. Dezember 2018, 11:19
gibt es einen Trick, wie man, lange Dateinamen wie
12_Das ist der Hinweis auf den Dateiinhalt.mp3
so umwandeln kann, daß
12.mp3 herauskommt?
Das ist kein Trick, das sind Grundlagen.
Wenn es sich immer um zwei Zeichen handelt, dann geht es wie folgt
Code: Alles auswählen
>>> '12_Das ist der Hinweis auf den Dateiinhalt.mp3'[:2]
'12'
Wenn der Unterstrich das Kriterium ist, dann kannst du den String auch einfach am Unterstrich zerlegen und dann das erste Element aus der resultierenden Liste nehmen.
Code: Alles auswählen
>>> '12_Das ist der Hinweis auf den Dateiinhalt.mp3'.split('_')
['12', 'Das ist der Hinweis auf den Dateiinhalt.mp3']
Re: Dateien umbenennen in "Teil vom Dateinamen.mp3"
Verfasst: Freitag 21. Dezember 2018, 15:21
von __blackjack__
Falls der erste Unterstrich das Kriterium ist, würde ich noch die maximale Anzahl der Teile beim `split()` angeben.
Alternativ könnte man noch nach der Position des ersten Unterstrichs suchen und die für's slicing verwenden:
Code: Alles auswählen
In [6]: filename
Out[6]: '12_Das ist der Hinweis auf den Dateiinhalt.mp3'
In [7]: filename[:filename.index('_')]
Out[7]: '12'