Unten ein Python-Skript.
Das Skript fügt führende Nullen bis zur festgelegten Anzahl von Ziffern hinzu. Ist der Name größer, bleibt die Datei (Name) unberührt.
Das Kombinieren verschiedener Erweiterungen in einer Umbenennungsaktion kann einige Vorteile bringen. Zum Hinzufügen von Erweiterungen fügen Sie diese einfach zum Beispiel dem Tupel hinzu extensions = (".jpg", ".jpeg", ".tiff")
.
Kopieren Sie den Text in eine leere Datei, speichern Sie ihn unter rename.py
, geben Sie den korrekten Pfad zum Dateiverzeichnis ( sourcedir
), die Anzahl der Stellen, die die neuen Namen haben sollen ( number_ofdigits
) und die Dateierweiterung (en), die umbenannt werden sollen ( extensions
), ein.
Führen Sie es mit folgendem Befehl aus:
python3 /path/to/script/rename.py
Das Drehbuch:
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; number_ofdigits = 5; extensions = (".jpg", ".jpeg")
files = os.listdir(sourcedir)
for item in files:
if item.endswith(extensions):
name = item.split("."); zeros = number_ofdigits-len(name[0])
newname = str(zeros*"0")+name[0]+"."+name[1]
shutil.move(sourcedir+"/"+item, sourcedir+"/"+newname)
bearbeiten:
Unten eine leicht verbesserte Version. Es ermittelt automatisch den längsten Namen im Verzeichnis und fügt führende Nullen bis zur Länge des längsten Namens hinzu.
Beispiel:
1.jpg
12.jpg
123.jpg
wird:
001.jpg
012.jpg
123.jpg
Die Anzahl der Stellen muss nicht eingestellt werden.
#!/usr/bin/python3
import shutil
import os
sourcedir = "/path/to/files"; extensions = (".jpg", ".jpeg")
files = [(f, f[f.rfind("."):], f[:f.rfind(".")]) for f in os.listdir(sourcedir)if f.endswith(extensions)]
maxlen = len(max([f[2] for f in files], key = len))
for item in files:
zeros = maxlen-len(item[2])
shutil.move(sourcedir+"/"+item[0], sourcedir+"/"+str(zeros*"0")+item[0])