Skip to content

Instantly share code, notes, and snippets.

@rudmanmrrod
Created July 21, 2017 14:31
Show Gist options
  • Save rudmanmrrod/82d5f9e08c72ebca1c037c4bee9826ab to your computer and use it in GitHub Desktop.
Save rudmanmrrod/82d5f9e08c72ebca1c037c4bee9826ab to your computer and use it in GitHub Desktop.
Script para renombrar un archivos de manera númerico, en formato 00000x
import sys
import os
def rename_clasic(filename,files):
for i in range(len(files)):
nombre,extension = files[i].split('.')[0], files[i].split('.')[1]
nuevo_nombre = str(i).zfill(5) + "." + extension
os.rename(filename+files[i],filename+nuevo_nombre)
def rename_clasic_range(filename,files,inicio):
for i in range(len(files)):
nombre,extension = files[i].split('.')[0], files[i].split('.')[1]
nuevo_nombre = str(i+inicio).zfill(5) + "." + extension
if os.path.exists(filename+nuevo_nombre):
print "El archivo solicitado ya existe"
else:
os.rename(filename+files[i],filename+nuevo_nombre)
if __name__ == '__main__':
if(len(sys.argv)>1):
filename = sys.argv[1]
if not os.path.exists(filename):
print "El directorio solicitado no existe"
else:
files = [x for x in os.listdir(filename)]
files.sort()
if(len(sys.argv)==3):
rename_clasic_range(filename,files,int(sys.argv[2]))
else:
rename_clasic(filename,files)
else:
print "Debe ingresar el nombre del directorio"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment