He creado una aplicación en la que coloco archivos EPS, realiza dos copias, las renombra y las transfiere a recursos compartidos SMB.
Pero a veces, cuando tengo más de un archivo seleccionado en otras ventanas, Finder pasa varios archivos a Automator. Todo lo que realmente necesito para usar son archivos EPS, ignorar a otros y pasar los archivos EPS al automatizador para cambiar el nombre.
Paso las variables en un applecript para las declaraciones if. Mi primer intento:
on run {input, parameters}
if (input as text) does not contain ".eps" then
tell application "Auto 45" to quit
else
end if
return input
end run
Entonces me di cuenta de que esto no hace nada con varios archivos. Si encuentra .eps en cualquier lugar de todos los archivos combinados en una sola variable, simplemente pasa todo tipo de archivos basura a través.
Intenté usar esta declaración if en su lugar:
tell application finder
if name extension of (input) is "eps" then
#if (input as text) is equal to type "eps" then
return input
else
nothing
end if
end tell
Este código no funciona aunque se compile, ni tampoco resuelve el problema de verificar varias entradas. Estoy usando la versión de Mavericks de Automator.