Estoy tratando de pasar una variable que se ha establecido en Automator a un AppleScript dentro de Automator. Mi flujo de trabajo en Automator es el siguiente:
Pedir elementos del Finder (sólo permitiendo el tipo de carpeta)
Fijar el valor de la variable (variable fijada en "chosenfolder")
Obtener el valor de la variable (carpeta elegida)
Ejecutar AppleScript
property odd : true -- set to false to get odd numbers
on run {input, parameters}
set thefolder to (input as text)
set TheNumber to (odd as integer)
tell application "Finder"
set FileList to every file of thefolder
repeat with oneFile in FileList
set Ex to name extension of oneFile
set NameString to text -4 thru -1 of ("000" & TheNumber) & "." & Ex
set name of oneFile to NameString
set TheNumber to TheNumber + 2
end repeat
end tell
return input
end run
Esto devuelve el error:
Can’t get every file of "Macintosh SSD:Users:etc....
¿Alguien tiene alguna sugerencia de por qué la carpeta elegida en automator no puede ser aceptada en el AppleScript?
Nota: Entiendo que puedo usar simplemente "elegir carpeta" en el AppleScript en lugar de usar los elementos del flujo de trabajo de Automator, pero he truncado mi flujo de trabajo real sólo para mostrar esta parte. La variable es necesaria en otra parte del flujo de trabajo de Automator además de pasarla al AppleScript.