Estoy tratando de pasar una variable que se ha establecido en Automator a un AppleScript dentro de Automator. El flujo de trabajo de Mi Automator es el siguiente:
Preguntar por elementos del buscador (solo se permite el tipo de carpeta)
Establecer valor de variable (variable configurada en "carpeta seleccionada")
Obtener valor de variable (carpeta seleccionada)
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 sobre por qué la carpeta elegida en automator no puede ser aceptada en el AppleScript?
Nota: entiendo que solo puedo usar "elegir carpeta" en AppleScript en lugar de usar los elementos del flujo de trabajo del Automator, pero truncé mi flujo de trabajo real solo para mostrar esta parte. La variable es necesaria en otros lugares del flujo de trabajo de Automator, además de pasarla a AppleScript.