Automatizar duplicación y cambio de nombre de imágenes

0

Tengo una imagen y necesito duplicarla 800 veces pero agregar un nuevo prefijo cada vez que la duplico. Tengo los prefijos en un archivo CSV (o en una hoja de cálculo) y me pregunto si hay una manera de que el programa Automator (o alguna otra automatización) duplique la imagen pero cambie el nombre de la imagen con los diferentes prefijos.

Soy consciente de cómo duplicar varias imágenes con el mismo prefijo, pero es posible duplicar una imagen varias veces con diferentes prefijos. Gracias por tu ayuda!

    
pregunta MxmastaMills 11.09.2013 - 01:13

1 respuesta

1

Saqué una secuencia de comandos rápida que copiará la imagen por ti (en realidad funcionará con cualquier tipo de archivo) y la renombré desde un archivo de texto sin formato con un prefijo por línea.

#!/bin/bash
file=$1
prefixes=$2
filename='basename "$file"'
while read line
do
    cp $file "$line-$filename"
done < $prefixes

Pon eso en un archivo de texto, guárdalo como copier.sh . Luego, en la Terminal, ejecute chmod +x copier.sh (asegúrese de estar en el mismo directorio donde guardó el archivo, idealmente el que contiene sus imágenes). Luego ejecuta ./copier.sh myimage.jpeg prefixes.txt y deberías tener un montón de copias con nombres diferentes.

El archivo prefixes.txt (o como quiera que lo llames) debe tener un prefijo por línea (que debería ser fácil de obtener al copiar y pegar desde tu hoja de cálculo).

Versión actualizada con carpetas

#!/bin/bash
file=$1
prefixes=$2
filename='basename "$file"'
foldername=${filename%%.*}
if [ ! -d "$foldername" ]; then
    mkdir "$foldername"
fi
while read line
do
    cp $file "$foldername"/"$line-$filename"
done < $prefixes

Eso creará una carpeta con el mismo nombre que el archivo original (si aún no existe) y colocará las copias en él.

    
respondido por el robmathers 11.09.2013 - 01:26

Lea otras preguntas en las etiquetas