Debajo de un script de Python.
El script agrega ceros a la izquierda hasta el número definido de dígitos. Si el nombre es más grande que eso, el archivo (nombre) está intacto.
La combinación de diferentes extensiones en una acción de cambio de nombre puede agregar algo de comodidad. Para agregar extensiones, simplemente agréguelas a la tupla, por ejemplo extensions = (".jpg", ".jpeg", ".tiff")
.
Copie el texto en un archivo vacío, guárdelo como rename.py
, ingrese la ruta correcta al directorio de archivos ( sourcedir
), el número de dígitos que desea que tengan los nuevos nombres ( number_ofdigits
) y las extensiones de archivo para cambiar el nombre ( extensions
)
Ejecútelo con el comando:
python3 /path/to/script/rename.py
La secuencia de comandos:
#!/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)
editar:
Debajo de una versión ligeramente mejorada. Determina automáticamente el nombre más largo en el directorio y agrega ceros a la longitud del nombre más largo.
ejemplo:
1.jpg
12.jpg
123.jpg
se convierte en:
001.jpg
012.jpg
123.jpg
No es necesario establecer el número de dígitos.
#!/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])