Eu estou tentando passar uma variável que foi definida no Automator para um AppleScript no Automator. Meu fluxo de trabalho do Automator é o seguinte:
Solicite Itens do Finder (somente permitindo o tipo de pasta)
Definir valor da variável (variável definida como "chosenfolder")
Obter valor da variável (pasta escolhida)
Executar o 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
Isso retorna o erro:
Can’t get every file of "Macintosh SSD:Users:etc....
Alguém tem alguma sugestão sobre o motivo pelo qual a pasta escolhida no automator não pode ser aceita no AppleScript?
Nota: Eu entendo que posso usar apenas "escolher pasta" no AppleScript em vez de usar os itens do fluxo de trabalho do Automator, mas truncei meu fluxo de trabalho real apenas para mostrar essa parte. A variável é necessária em outro lugar no fluxo de trabalho do Automator, além de transmiti-la ao AppleScript.
fonte