martes, 18 de agosto de 2009

Renombrar archivos en Windows, AKA yo vs. la camara digital

Por distintas razones ultimamente he tomado muchas fotos con mis camaras digitales y aunque no hay mucha opcion de entrada la realidad es que no me gustan los nombres de los archivos finales y eso dificulta saber el contexto de la foto al andar buscando archivos.

En mi caso por el tipo de fotos me interesa que el nombre contenga la fecha. Yo se que igual esta en las propiedades del archivo pero en alguna copiada esta cambia dependiendo del sistema.

Cual era el reto? renombrar cantidades grandes de archivos para que el nombre contenga la fecha y para esto usaremos la linea de comando de Windows o lo que muchos conocemos como el prompt de DOS.

Va el ejemplo... mi nombre original de archivo es:
- P1010963.JPG

En mi necedad insisto que quiero la fecha ahi por lo que quiero que el nombre final sea:
- P1010963_20090706_1143AM.JPG

Si es un nombre largo pero tiene lo que necesito y aunque muchos diran que el nombre puede ser solamente la fecha sinceramente si hay archivos con la misma fecha no quiero tener secuencias estilo nombre_archivo_[1...n]. Por lo mismo conservo el nombre original en el nuevo string.

Ahora la solucion:
1. abre un editor de texto
2. graba tu archivo como renombrar.bat (o cualquier otro nombre mientras la extension sea bat).
3. pega el siguiente codigo:
@ECHO OFF
FOR %%V IN (%1) DO FOR /F "tokens=1-6 delims=/: " %%J IN ("%%~tV") DO Rename "%%V" %%~nV_%%L%%J%%K_%%M%%N%%O%%~xV

4. graba tu archivo de nuevo
5. renombra archivos!

Como lo usaras? simplemente usa el command prompt o linea de comando de windows para llegar al directorio donde estan tus fotos o archivos a renombrar y ejecuta:
renombrar.bat *.JPG (o la extension de tus archivos)

Al final tendras todos los archivos con nombres nuevos solo que ojo, la fecha del archivo en si (propiedades) va a cambiar de la original a la del momento en que ejecutes el comando.

Ya esta... pruebalo en un directorio con algunos archivos y si te agrada usalo. Y si rompes algo no es mi culpa :)

UPDATE!!
Otra de mis inquietudes era usar la informacion del archivo (EXIF) para crear el nombre. Ahi se encuentran una cantidad ridicula de parametros pero los mas interesantes para mi causa son el modelo de la camara, la fecha y la hora.

Resulta que hay un programa freeware que se llama RenameMaster y aunque le falta en documentacion hace un buen trabajo.

Lo encuentras aqui

No hay comentarios.:

Publicar un comentario