You are on page 1of 13

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 1 de 13

Noticias Foros Descargas Descargas [ES] Manuales

Drivers [ES]

ltimas noticias:

ltimas descargas:

ndice general Varios Software Cambiar tamao de la fuente Imprimir vista FAQ Usuarios Registrarse http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto] Identificarse

Pgina 2 de 13

Renombrar lote de imgenes contra un archivo txt [Resuelto]


Moderador: Alex Reglas del Foro Publicar una respuesta 11 mensajes Pgina 1 de 1

Renombrar lote de imgenes contra un archivo txt [Resuelto]


por Merphil 27 Jul 2009 02:26 Buenas. Tengo una serie de imgenes con el siguiente formato: 0001.png 0002.png . . . 0792.png Y por separado tengo un archivo de texto (formato txt) con una serie de 792 palabras, una por cada lnea, del tipo: Paco Pepe . . . Juan Habra alguna forma de renombrar el lote de imgenes contra el archivo de texto, de forma que la imagen 0001.png se renombrara como Paco.png, la 002.png como Pepe.png...etc? Mediante software (a ser posible freeware) o lnea de comandos. Uso Windows 7 7600 x64. Gracias!

http://foro.ethek.com/viewtopic.php?f=15&t=18528

18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 3 de 13

Merphil Habitual Mensajes: 148 Registrado: 14 Jul 2005 08:17 Mensaje privado Arriba

Re: Renombrar un lote de imgenes contra un archivo de texto


por Merphil 29 Jul 2009 03:33 Todos me comentan que es posible hacerlo mediante una macro en Excel pero nadie me dice en concreto cmo :S O al menos por donde empezar a buscar (de excel tengo cero conocimientos).

Merphil Habitual Mensajes: 148 Registrado: 14 Jul 2005 08:17 Mensaje privado Arriba

Re: Renombrar un lote de imgenes contra un archivo de texto


http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto] por rid501 29 Jul 2009 13:02

Pgina 4 de 13

Todos?.Joder si que tienes amigos fanticos del Excel. En fin, posible es posible, ya lo dijo alguien: dadme un punto para apoyar el VBA y mover el mundo Se puede hacer un cdigo que abra el fichero de nombres y que convenientemente mezclado con los nombres de los archivos png que quieras renombrar resulte un fichero de texto con una orden rename por cada uno de los ficheros (obviamente, para que funcione deben existir tantos png como nombres de fichero en el archivo). El fichero de texto resultante con sus setecientas y pico lineas se renombra con la extension .bat y se ejecuta desde MSDOS. Para el ejemplo que te pongo asumo que tanto el fichero con los nombres como los qrchivos .png se encuentran en una misma carpeta. El cdigo resultante sera algo como: Cdigo: Seleccionar todo
Sub Renombrar() Workbooks.OpenText Filename:="C:\PruebaExcel\nombres.txt", DataType:=xlDelimited, Tab:=True Set Resultado = Application.FileSearch With Resultado .LookIn = "C:\PruebaExcel" .Filename = "*.png" If .Execute > 0 Then For I = 1 To .FoundFiles.Count Cells(I, 2) = .FoundFiles(I) Next I End If End With

F = 1 Do While Cells(F, NuevoNombre = Cells(F, 1) = Cells(F, 2) = Cells(F, 3) = F = F + 1 Loop

1) <> Empty "ren " & Cells(F, 2) & " " & Cells(F, 1) & ".png " NuevoNombre Empty Empty

For Each Archivo In Application.Workbooks Archivo.Save Next Archivo Application.Quit

End Sub

http://foro.ethek.com/viewtopic.php?f=15&t=18528

18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 5 de 13

Ahora ando un poco liadillo y no puedo probarlo convenientemente. Aunque funcionar debe funcionar, esta tarde te lo depuro un poco ms

rid501 Socio VIP Mensajes: 3208 Registrado: 04 Jun 2005 09:05 Ubicacin: HKU Mensaje privado Arriba

Re: Renombrar un lote de imgenes contra un archivo de texto


por Merphil 30 Jul 2009 01:45 Mil gracias rid501! En cuanto llegue a casa lo pruebo y te dejo saber. Bueno con todos me refera en tono irnico, la gente del departamento de software de donde trabajo que siempre dice saber hacer todo, pero a la hora de la verdad todos buscando tutoriales como cosacos. Hoy ha sido, oye, sabras si esto es posible? Claro, to, eso est chupado, con una simple macro de excel lo tienes en cero coma. Mmm... y cmo sera entonces?. Uy, me tengo que ir/me llaman/el jefe me ha dicho que no hable con desconocidos.

http://foro.ethek.com/viewtopic.php?f=15&t=18528

18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 6 de 13

Merphil Habitual Mensajes: 148 Registrado: 14 Jul 2005 08:17 Mensaje privado Arriba

Re: Renombrar un lote de imgenes contra un archivo de texto


por Merphil 30 Jul 2009 04:09 Perdona mi ignorancia, pero el cdigo lo tengo que volcar a un archivo de texto y luego renombrarlo a *.vbs verdad? Luego al ejecutarlo me salen una serie de errores en la 3 lnea. Si elimino los ":" y le meto un espacio a ambos lados del igual " = " parece funcionar (ya no se queja), pero supongo que me tendr que crear algn *.bat. Es que no lo encuentro (como ves el software no es lo mo ) Gracias.

Merphil Habitual Mensajes: 148 Registrado: 14 Jul 2005 08:17 Mensaje privado Arriba http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 7 de 13

Re: Renombrar un lote de imgenes contra un archivo de texto


por rid501 30 Jul 2009 08:53 No, te abres un libro nuevo de Excel, pulsas alt+F11 (o Herramientas -> Macro -> Editor de Visual Basic) para acceder al editor VBA. En la ventana del editor selecconas Insertar -> Mdulo y entonces ya puedes copiar el texto que te he puesto a la ventana del mdulo. Para ejecutarlo simplemente, sin cerrar el mdulo, pulsas F5 (o Ejecutar -> Ejecutar Sub/Form). Todo esto referido a Excel 2003 que es el que he usado yo. Te recomiendo que hagas una prueba de como funciona antes de ejecutarlo directamente contra los ficheros reales que quieres renombrar para que te hagas una idea de como funciona y sepas que parte de cdigo tienes que adaptar a tus necesidades. Por ejemplo, el test que yo he hecho ha sido crearme en C:\ una carpeta llamada PruebaExcel donde he metido cinco archivos .png (del 0001.png al 0005.png) y en la misma carpeta he creado un archivo de texto, nombres.txt, que contenia cinco lineas (paco, pepe, juan, jose, ramon). En esa misma carpeta, C:\PruebaExcel, he guardado el fichero Excel con el cdigo. El resultado de ejecutar el cdigo debe ser un fichero de texto que contenga estas cinco lneas: Cdigo: Seleccionar todo
ren ren ren ren ren c:\PruebaExcel\0001.png c:\PruebaExcel\0002.png c:\PruebaExcel\0003.png c:\PruebaExcel\0004.png c:\PruebaExcel\0005.png paco.png pepe.png juan.png jose.png ramon.png

Que como observars son cinco ordenes rename. Renombra el fichero con extensin .bat y lo ejecutas desde la consola de comandos de DOS (Inicio -> Ejectar... cmd) Estos dos ltimos pasos tambien podran realizarse automticamente pero dado que estoy en modo vacaciones on vers que he cortado por lo sano y me he limitado en la ltima parte del cdigo a decirle al Excel que guarde todo tal como esta.

rid501 Socio VIP http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto] Mensajes: 3208 Registrado: 04 Jun 2005 09:05 Ubicacin: HKU Mensaje privado Arriba

Pgina 8 de 13

Re: Renombrar un lote de imgenes contra un archivo de texto


por Merphil 30 Jul 2009 13:16 Joder (con perdn). Eres un crack. Me ha funcionado a la perfeccin. Gracias

Merphil Habitual Mensajes: 148 Registrado: 14 Jul 2005 08:17 Mensaje privado Arriba

Re: Renombrar lote de imgenes contra un archivo txt [Resuelto]


por rid501 30 Jul 2009 13:59 Ah, pues estupendo. (debe ser la primera vez que me funciona un cdigo al segundo intento de escribirlo)

http://foro.ethek.com/viewtopic.php?f=15&t=18528

18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 9 de 13

rid501 Socio VIP Mensajes: 3208 Registrado: 04 Jun 2005 09:05 Ubicacin: HKU Mensaje privado Arriba

Re: Renombrar lote de imgenes contra un archivo txt [Resuelto]


por phoennix 28 Ago 2009 20:48 Tengo un problema parecido/similar, a ver si me pueden decir cmo hacerlo Por temas de trabajo he de renombrar unas mil fotos que contienen un nmero a un formato del siguiente estilo: Nombre actual de la foto --> 52-5555 (cada foto tiene un nmero diferente por supuesto) Nombre que debera tener --> pepe_rubianes_52-5555 La cuestin es mantener todas las fotos con el nmero que tienen pero aadiendo unos nombres que tengo en un excel (los nombres son diferentes para cada foto) Si sirve de ayuda en el excel tengo la forma como estan nombradas actualmente las fotos y la forma con que deberan acabar Gracias

http://foro.ethek.com/viewtopic.php?f=15&t=18528

18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 10 de 13

phoennix Recin Llegado Mensajes: 3 Registrado: 28 Ago 2009 20:42 Mensaje privado Arriba

Re: Renombrar lote de imgenes contra un archivo txt [Resuelto]


por Mbius 29 Ago 2009 06:21 Hola Bienvenido al foro. Para hacer lo que dices (previo backup siempre). En excel Columna A=ren (en todas las filas) Columna B=nombres de archivos sin renombrar (52-5555) Columna C=nombres nuevos (pepe_rubianes_52-5555) Obviamente ordenados, es decir nombre viejo 1 y nombre nuevo 1 en fila 1. Guardar como texto delimitado por tabulaciones (aceptar, luego Si). Renombrar el archivo generado por excel (cambiar la extensin de .txt a .bat) por ejemplo: de renombrador.txt a renombrador.bat. Guardar renombrador.bat y todos los archivos a renombrar en la misma carpeta. Ejecutar renombrador.bat Listo Saludos No dejes para maana el tratar de encajarle a otro lo que tengas que hacer hoy

Mbius Veterano http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto] Mensajes: 720 Registrado: 25 Oct 2005 02:49 Ubicacin: ARGENTINA Mensaje privado Arriba

Pgina 11 de 13

Re: Renombrar lote de imgenes contra un archivo txt [Resuelto]


por phoennix 29 Ago 2009 08:11 Mbius escribi:Hola Bienvenido al foro. Para hacer lo que dices (previo backup siempre). En excel Columna A=ren (en todas las filas) Columna B=nombres de archivos sin renombrar (52-5555) Columna C=nombres nuevos (pepe_rubianes_52-5555) Obviamente ordenados, es decir nombre viejo 1 y nombre nuevo 1 en fila 1. Guardar como texto delimitado por tabulaciones (aceptar, luego Si). Renombrar el archivo generado por excel (cambiar la extensin de .txt a .bat) por ejemplo: de renombrador.txt a renombrador.bat. Guardar renombrador.bat y todos los archivos a renombrar en la misma carpeta. Ejecutar renombrador.bat Listo Saludos

muchas gracias por la rpida respuesta!, ahora mismo lo probar (no puedo hacerlo con los archivos que necesito porqu los tengo en el trabajo, pero hacer una prueba con unos inventados supongo que si que funcionara) Edito. Muchisimas Gracias!!!!!!! Funciona!!!!! Solo decir/aadir que la columna B y C deben contener tambin la extensin del archivo, sino no funciona el renombramiento (en mi caso de ahora lo he probado con unos archivos de texto que contenan los mismos nombres que deseaba cambiar, en consecuencia he tenido que aadir .txt a todos. Por suerte, al ser un excel, es muy facil hacer esto, simplemente hace falta crear una columna toda con .txt (o la extensin que sea) y utilizar en otra columna la frmula =A1 &""& B1 --> en este caso A seria el nombre de los archivos y B las extensiones (.txt .jpg, la que sea). http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto]

Pgina 12 de 13

Posteriormente copiamos solo los valores de las columnas a un nuevo documento u hoja nueva de la manera que ha dicho Mbius y guardarlo de la misma forma, cambiar a bat y... ya tenemos todos los archivos renombrados en un "periquete" (lo pongo entre comillas porqu al ser una cantidad de mil tarda un ratito, menos de un minuto, eso si

phoennix Recin Llegado Mensajes: 3 Registrado: 28 Ago 2009 20:42 Mensaje privado Arriba

Mostrar mensajes previos: Todos los mensajes

Ordenar por Fecha publicacin

Ascendente

Ir

Publicar una respuesta 11 mensajes Pgina 1 de 1 Volver a Software Saltar a:


Software Ir

Quin est conectado?


Usuarios navegando por este Foro: Google Adsense [Bot] y 7 invitados

ndice general http://foro.ethek.com/viewtopic.php?f=15&t=18528 18/02/2011

Renombrar lote de imgenes contra un archivo txt [Resuelto] El Equipo Borrar todas las cookies del Sitio Todos los horarios son UTC + 1 hora ethek media s.l. (datos legales) - sitemap

Pgina 13 de 13

http://foro.ethek.com/viewtopic.php?f=15&t=18528

18/02/2011

You might also like