¿Cómo cambiar el nombre de las imágenes por lotes, en order numérico inverso?

Mi camera nombra sus imágenes IMG_0001.jpg, IMG_0002.jpg, IMG_0003.jpg, etc.

Tengo alnetworkingedor de mil imágenes y me gustaría cambiarles el nombre sin tener que hacerlo manualmente si es posible.

  • ¿Cuáles son las ubicaciones de almacenamiento de los diversos types de flujos de trabajo de Automator?
  • ¿Puedo asignar un flujo de trabajo de Automator a más de una aplicación?
  • Editor de imágenes con dimensiones precisas
  • Automator: input de paso
  • ¿Cómo pasar las teclas rápidas del keyboard de VMWare Windows VM de nuevo al host OSX?
  • Use Automator para copyr una sola carpeta en varias ubicaciones
  • ¿Existe una buena manera de automatizar el process de cambio de nombre en el order inverso, por ejemplo, IMG_0003.jpg, IMG_0002.jpg, IMG_0001.jpg?

  • AppleScript: haga un desplazamiento del mouse en la window del Finder
  • Use Automator para save files en NAS, ¿qué ocurre si no se puede acceder a NAS?
  • Nunca permita que los altavoces suenen durante horas específicas
  • Después de 10.9.2 actualizado, OSX se colgó, menu contextual roto
  • ¿Cómo puedo cambiar las tags en el menu contextual?
  • ¿Cómo puedo ver el directory raíz junto con todos sus subdirectorys en Finder?
  • 5 Solutions collect form web for “¿Cómo cambiar el nombre de las imágenes por lotes, en order numérico inverso?”

    Puede usar un Flujo de trabajo de Automator.

    Algo como esto:

    enter image description here

    El paso Sort Finder Items orderará los nombres de las imágenes descendiendo (IMG_0003.jpg, IMG_002.jpg, IMG_001.jpg).

    Hacer paso secuencial los renombrará secuencialmente (IMG_0001.jpg, IMG_0002.jpg, …).

    El paso Copiar elementos del buscador es opcional, solo para asegurarse de no meterse con los files originales.

    Aquí hay otro script de shell. Puede savelo como un file de text normal y luego ejecutar bash /path/to/script.sh desde la Terminal. Elimina el echo para cambiar el nombre de los files.

     cd ~/Pictures/ IFS=$'\n' # the input field separators include space by default i=1 for f in $(ls -r IMG*.jpg); do echo mv "$f" "IMG_$(printf %04d $i)".jpg (( i++ )) done 

    Name Mangler ($ 10 y tiene una versión de testing gratuita) o Name Changer (gratuito / donationware) también es muy bueno para este tipo de cosas si buscas una aplicación sencilla y agradable.

    Prueba esto en la Terminal:

     mkdir new ls IMG* > 1 sort -r < 1 > 2 paste 1 2 | awk '{ print "mv " $1 " new/" $2} ' > 3 . 3 

    Los files renombrados estarán en la new carpeta.

    Aquí hay una breve explicación de cómo funciona esto: crea un script llamado 3 que hace el cambio de nombre. Para eso, crea una list de las imágenes en order alfabético en 1 y en order inverso en 2 . Luego se lee una línea de cada file y se combina en un command mv , que se ejecuta cuando ejecuta 3 . Las imágenes se renombran en la new carpeta para evitar colisiones.

    Puede utilizar el script perl rename.pl que se avecina en la web (por ejemplo, desde aquí ) y colocarlo en la carpeta con sus files de image.

    Su uso es simple y documentado, y es bastante poderoso. Para usarlo en su caso, reemplace MAXIMUM_NUMBER por el número en la última foto, luego ejecute:

     perl rename.pl 's/IMG_0+(\d+)/"A_IMG_".sprintf("%04d",(MAXIMUM_NUMBER- $1))/xe' *.jpg && perl rename.pl 's/A_//' *.jpg 

    Para explicar:

    1. El primer cambio de nombre (antes de &&) cambiará el nombre de todos los files a MAXIMUM_NUMBER less el número que ya figura en el nombre del file. También prefijará el nombre del file con A_ para evitar sobrescribir los files ya existentes.
    2. El segundo cambio de nombre simplemente borra el A_ de los nombres de los files.

    Tenga en count que el script rename.pl puede hacer mucho más que eso si alguna vez necesita un cambio de nombre más complejo.

    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).