Python mehrere Dateien umbenennen?
Hallo,
ich habe auf meinem Git Repo mehrere (tausende) Bilder. Diese Bilder wurden mit python abgespeichert, und als Dateinamen habe ich eine Kombination aus Uhrzeit und einer uuid verwendet. Das problem ist aber in der Urzeit werden Doppelpunkte verwendet. So blöd ich auch bin, hab ich vergessen, das Windows keine Doppelpunkte zulässt. Mein Freund arbeitet auf Windows. Jetzt kann er aber das repo nicht mergen. Daher suche ich einen Wege mit Python alle Dateien in einem Ordner so umzubenennen, dass alle Doppelpunkte (aus der Uhrzeit da die Zeit als HH:MM:SS dargestellt wird) mit einem anderen Zeichen zu ersetzen.
Daher brauche ich Hilfe bei:
- Dem Algorithmus zum umbenennen
- Einen Vorschlag welches Zeichen man in der Uhrzeit statt dem Doppelpunkt verwenden könnte.
Danke
1 Antwort
Das sollte alle ":" in allen Dateinamen des Ordners in "_" umwandeln:
import os
path = 'hier den Pfad deiner Dateien einsetzen'
files = os.listdir(path)
for file in files:
new_name = file.replace(':', '_')
os.rename(f'{path}/{file}', f'{path}/{new_name}')