Ci-dessous un script python.
Le script ajoute des zéros non significatifs au nombre défini de chiffres. Si le nom est plus grand que cela, le fichier (nom) est intact.
La combinaison de différentes extensions en une seule action de renommage peut ajouter une certaine commodité. Pour ajouter des extensions, ajoutez-les simplement au tuple, par exemple extensions = (".jpg", ".jpeg", ".tiff")
.
Copiez le texte dans un fichier vide, enregistrez-le sous rename.py
, entrez le chemin d'accès correct au répertoire de fichiers ( sourcedir
), le nombre de chiffres que vous souhaitez que les nouveaux noms aient ( number_ofdigits
) et l'extension (s) de fichier à renommer ( extensions
)
Exécutez-le par la commande:
python3 /path/to/script/rename.py
Le script:
#!/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)
modifier:
Ci-dessous une version légèrement améliorée. Il détermine automatiquement le nom le plus long dans le répertoire et ajoute des zéros de tête jusqu'à la longueur du nom le plus long.
Exemple:
1.jpg
12.jpg
123.jpg
devient:
001.jpg
012.jpg
123.jpg
Pas besoin de définir le nombre de chiffres.
#!/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])