Sotto uno script Python.
Lo script aggiunge gli zeri iniziali fino al numero definito di cifre. Se il nome è più grande di quello, il file (nome) non viene toccato.
La combinazione di estensioni diverse in un'azione di ridenominazione potrebbe aggiungere un certo vantaggio. Per aggiungere l'estensione (i), semplicemente aggiungerli alla tupla, per esempio extensions = (".jpg", ".jpeg", ".tiff")
.
Copia il testo in un file vuoto, salvalo come rename.py
, inserisci il percorso corretto nella directory dei file ( sourcedir
), il numero di cifre che desideri che i nuovi nomi abbiano ( number_ofdigits
) e l'estensione / i file da rinominare ( extensions
)
Eseguilo con il comando:
python3 /path/to/script/rename.py
Il copione:
#!/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)
modificare:
Di seguito una versione leggermente migliorata. Determina automaticamente il nome più lungo nella directory e aggiunge gli zeri iniziali fino alla lunghezza del nome più lungo.
esempio:
1.jpg
12.jpg
123.jpg
diventa:
001.jpg
012.jpg
123.jpg
Non è necessario impostare il numero di cifre.
#!/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])