Estoy intentando automatizar el renombramiento por lotes de imágenes de forma secuencial mediante un simple Applescript. Pero estoy teniendo dificultades para decirle al script que hay imágenes en la misma carpeta que ya tienen el mismo nombre.
Por ejemplo, tengo tres imágenes de un gato que se llaman Hola Mundo 1 , Hola Mundo 2 y Hola Mundo 3 .
En la misma carpeta tengo también tres más de la misma imagen pero con el nombre de Imagen de prueba 1, Imagen de prueba 2 e Imagen de prueba 3.
Quiero cambiar el nombre de todas las "Imágenes de prueba" a Hola Mundo 4 , Hola Mundo 5 y Hola Mundo 6 pero me sale el siguiente error:
error "El buscador obtuvo un error: La operación no puede completarse porque ya existe un elemento con ese nombre". número -48
¿Cómo le digo al script que hay otras imágenes en esta carpeta que tienen el mismo nombre y que tiene que empezar por "Hello World 4" y seguir renombrando el resto de las imágenes?
Tenga en cuenta que voy a usar esto como un script incrustado en una aplicación llamada Hazel (noodlesoft.com) y no acepta manejadores. Así que voy a necesitar una solución que no utiliza un controlador.
Aquí está el script que estoy utilizando y que me da el error cuando intento renombrar las "Imágenes de prueba":
tell application "Finder"
set all_files to every item of (choose file with prompt "Choose the Files you'd like to rename:" with multiple selections allowed) as list
set new_name to "Hello World"
repeat with index from 1 to the count of all_files
set this_file to item index of all_files
set {itemName, itemExtension} to {name, name extension} of this_file
set index_prefix to " "
if itemExtension is "" then
set file_extension to ""
else
set file_extension to "." & itemExtension
end if
set the name of this_file to new_name & index_prefix & index & file_extension as string
end repeat
end tell