miércoles, 15 de enero de 2014

Renombramiento de archivos por lotes

No hace mucho, Laura me consultaba en los siguientes términos:
Tengo varias carpetas con mp3 (más de mil decía) y dentro de cada una de ellas poseo la foto de la portada del disco en formato jpg. ( todas poseen el formato "nombre del disco.jpg" ) el tema es que quiero renombrar la imagen de cada disco para que todas se llamen cover.jpg...
La verdad busque y busque y no encontré nada, ya que todo lo que veía era siempre para renombrar archivos en una misma carpeta ( todos con muchas opciones ) pero ninguna para el cometido que yo quería...

Podéis seguir dicha consulta aquí: Laura (a partir del comentario 40).
Imaginaros el tostón de ir renombrando uno a uno todos esos archivos...¡como para dejar de mirar el Pc durante un año después de eso!

Como le indiqué, lo que ella solicitaba era bastante raro, sobre todo por peligroso. Una rutina ejecutada de ese modo por error en una carpeta con miles de archivos que coincidieran con el patrón (extensión)  dado provocaría que tan solo quedara uno ya que no se limitaría a renombrarlos al no poder coexistir dos archivos en el mismo directorio con exactamente el mismo nombre y extensión.
¿Pero claro que sucede si necesitas algo así?, ¿te aguantas y los renombras uno a uno? o ¿tiras de código y intentas darte una solución...más bien fácil?
En aquel momento le construí un Script que hiciera lo que ella necesitaba, no sin antes advertirle de lo peligroso de éste y también de que estuve tentado a realizar algo mejor, más gráfico, ya que por defecto me encanta complicarme la vida....informáticamente hablando claro está.

Tengo que decir y sin faltar a la verdad que gracias a la petición de Laura yo he estado utilizando mi propio Script (modificado según mis conveniencias) prácticamente a diario. La verdad es que era algo que necesitaba, pero nunca me ponía a ello. Yo grabo diariamente algunos programas televisivos (pongamos por caso y sin preocuparme por hacerle publicidad: El intermedio). Lo grabado, es repartido en varios archivos en el disco de almacenamiento, pero con extensión .TS. Lo que hago es pasarlos todos de un plumazo a .avi.

Ayer tuve un pequeño punto de "inspiración o ganas" y me propuse meterle mano y hacer algo más intuitivo y gráfico.

¿Que tipo de renombamientos podréis realizar con este programa?.
Pues:
Renombramiento de archivos No Recursivo:
No renombrará más allá de la ruta dada
Renombramiento de archivos Recursivo:
Irá más allá de la ruta dada y tambien lo hará en sus subdirectorios
 Renombramiento de archivos Recursivo Exclusivo:
Este modo es el requerido por Laura, que también incluyo para cuando se nos de el mismo caso que a ella. ¡Gracias Laura por la inspiración!

Como funciona esta herramienta?. Pues veréis que su funcionamiento es muy simple e intuitivo.
La primera ventana que se nos muestra es para seleccionar el directorio de trabajo. Es decir donde se encuentran los archivos que queremos renombrar:


La siguiente ventana es donde tendremos que rellenar los campos necesarios para que el proceso de renombramiento sea el deseado:

- La primera opción muestra una lista de los tipos de archivos encontrados en el directorio dado. Tendremos que seleccionar aquella extensión que nos interese correspondiente a los archivos a renombrar.
- La segunda opción simplemente se nos solicita un nombre para estos archivos.
- La tercera opción deberemos seleccionar o escribir un índice numérico para los nombres de archivos a renombrar.
- La cuarta y última es relativa a la extensión que  queremos que estos archivos tenga. Escribiremos una o seleccionaremos una de la lista. Lógicamente se  puede utilizar la misma extensión que ya tenía.


Por último se nos muestra la ventana donde tendremos que decidir que tipo de procedimiento de renombamiento queremos utilizar, pero no sin antes darnos una pequeña explicación de lo que realizará cada uno de ellos:


Una vez decidido lo que queramos hacer, lo seleccionaremos de la lista desplegable correspondiente:


Nota: Solo en el modo Exclusivo se pedirá una nueva confirmación para proceder a su realización. En los demás modos el proceso empezará al pulsar el botón Aceptar. De cualquier modo, la opción por defecto es: No hacer nada.

Para todos aquellos que utilizáis DMDc o sus repositorios, esta herramienta ya se encuentra en ellos.
Para los que no, podéis descargaros su paquete Deb aquí: Renomlot-dmdc

Vídeo demostrativo:

No hay comentarios:

Publicar un comentario