¿Cómo puedo cambiar el nombre de varias imágenes simultáneamente?

13

Por ejemplo, tengo 20 imágenes descargadas de Internet. Tienen algunos nombres locos como "XFGHDHR345" o "SDEREWQ230", y quiero nombrarlos:

"Imagen 1"
"Imagen 2"
"Imagen 3"
"Imagen 4"
"Imagen 5"
.....
"Imagen 20"

No quiero escribirlos uno por uno. Quiero cambiar sus nombres de una vez.

¿Hay alguna forma de hacer esto?

Ave Maleficum
fuente
Para aquellos que tienen Photoshop, hace un muy buen trabajo al hacer fácilmente esto.
bassplayer7

Respuestas:

16

Con la herramienta integrada "Automator", puede definir un flujo de trabajo para cambiar el nombre de los archivos por lotes.

Para hacer eso, tendrás que:

  1. Open Automator lo encuentra usando Spotlight o en / Aplicaciones
  2. Crear un nuevo flujo de trabajo
  3. Escribe get en el campo de búsqueda ingrese la descripción de la imagen aquí

  4. Desplácese hasta la parte inferior de la lista de elementos y arrastre Obtener elemento especificado desde la lista de acciones de Archivos y carpetas en el panel izquierdo y suéltelo en el panel derecho

  5. Haga clic en el botón Agregar y busque sus archivos
  6. Agregue la acción Ordenar elementos del Finder seguido de Cambiar nombre de elementos del Finder
  7. En el panel "Cambiar nombre de elementos del buscador" , seleccione "Hacer secuencial" y "Agregar número a" Imagen
  8. Presiona el botón de reproducción y deberías haber terminado

Eche un vistazo aquí o aquí para ver ejemplos de tutoriales sobre su tarea específica de cambio de nombre. Una excelente visión general de lo que hace Automator y lo poderoso (y simple) que puede ser como asistente personal; consulte la página web http://macosxautomation.com/automator/index.html

Franquismo
fuente
Buen ejemplo de Automator: está claramente destinado a este caso para limpiar archivos de fotos. Agregaré al abuelo de los recursos de Automator, macosxautomation.com/automator/index.html de Sal Saghoian
bmike
13

Sí, puedes usar Terminal:

  1. Mueva todas sus imágenes a una carpeta temporal en el Escritorio, por ejemplo Temp.

  2. Abra Aplicaciones> Utilidades> Terminal.app.

  3. Cambiar directorio a Temp:

    cd ~/Desktop/Temp
    

    donde ~se expande a su directorio de inicio (es decir,. /Users/<yourusername>)

  4. Ejecute este comando de shell compuesto:

    n=1; for file in *; do mv "$file" "Picture $n"; let n++; done
    

    dónde:

    • for ...; do ...; donerecorre tus 20 archivos. filees la variable que contiene los nombres de archivo. Vea este artículo para más información.

    • n, inicialmente establecido en 1 y aumentado en uno en cada iteración con let n++, es el sufijo entero para los archivos renombrados.

    • mv "$file" "Picture $n"cambia el nombre de los archivos. $nes el valor de la variable n.

    El comando de shell es equivalente a:

    mv SDEREWQ230 "Picture 1"
    mv XFGHDHR345 "Picture 2"
    mv YWUU7738DT "Picture 3"
    (...)
    

Para obtener más información sobre el shell bash, consulte man bash . Para obtener más información sobre las secuencias de comandos de shell, consulte esta guía en el sitio web para desarrolladores de Apple.

jaume
fuente
1
Esta es una explicación mucho mejor de usar el shell para manejar las ediciones de archivos que la que tenemos allí . De acuerdo, ese ejemplo es una edición simple: todos los archivos con el patrón ABC deben renombrarse a 123, por lo que esto debe ser un poco más complejo. +2 si tuviera dos votos.
bmike
@ Jadav No creo que estés contando las teclas correctamente aquí. Incluso si tecleas alrededor del Finder y presionas Enter en cada uno en lugar de hacer clic, sigue siendo más eficiente ejecutar el script, incluso si solo estás haciendo 20 imágenes.
zigg
En comparación con la solución Automator! Pero más nuevo que menos, es una programación impresionante de tu lado.
Jadav
4

Si desea poner a cero los números o si los archivos tienen diferentes extensiones:

i=1; for f in *; do mv "$f" Picture\ $(printf %03d $i).${f#*.}; let i++; done

Más ejemplos:

# lowercase (Bash 4) and replace spaces with underscores
for f in *; do f2=${f,,}; mv "$f" "${f2// /_}"; done

# number based on modification date
IFS=$'\n'; i=1; for f in $(ls -rt *.jpg); do mv "$f" $(printf %04d $i).jpg; let i++; done

# file-5.jpg to file-005.jpg
for f in *; do b=${f%.*}; x=${f#*.}; mv "$f" "${b%-*}-$(printf %03d ${b#*-}).$x"; done
Lri
fuente
HOLA @Lauri Ranta, ¿era inglés :), o la computadora se está volviendo humo después de hacerle eso?
Jadav
4

Si tienes Yosemite, está integrado en Finder. Simplemente seleccione los archivos, haga clic derecho y elija "Cambiar nombre de n archivos". Luego cambie el menú desplegable a "Filtro" y ¡listo! ¡Tienes opciones de cambio de nombre por lotes!

Jeremias Erbs
fuente
¡Guauu! No lo había notado todavía. También incluye opciones para agregar texto y algunas acciones de formato más sofisticadas. Finder puede deshacer la operación.
Wayfaring Stranger
¡Guauu! Gracias por esto. No puedo creer que solo tomó 1,5 segundos cambiar el nombre de unas 50 imágenes. Entonces, @badabamn, ¡esa solución fue aún más rápida! ¡Gracias a todos!
JJ Spelman
3

Si no desea utilizar el Terminal o el Automator, existen aplicaciones comerciales con una GUI para hacerlo. Uno es A Better Finder Rename , que tiene una versión de prueba gratuita.


fuente
+1 para ABFR: si bien cuesta $ 20, maneja con bastante facilidad esta tarea en particular, donde los nombres de archivo iniciales son aleatorios, y muchas otras tareas de cambio de nombre por lotes más complejas además.
calum_b
Siempre me gusta señalar la opción de usar aplicaciones de utilidad comercial con una buena GUI porque muchos usuarios ocasionales encuentran que usar el Terminal o Automator es demasiado difícil para algunas tareas. ABFR es un ejemplo de un producto refinado que es muy flexible y funciona bien. Para muchos usuarios, gastar $ 20 es una mejor opción que aprender las complejidades de los comandos de texto poco utilizados. Puedes decidir cuál prefieres usar.
3

Recomendaré aquí la aplicación NameChanger . Es muy simple y rápido de usar. Muy buenas opciones para renombrar archivos con diferentes criterios.

iNeal
fuente