В вашем исходном коде вы предоставляете существующей функции строку, а не файл, даже если это путь к файлу. Вы должны явно дать ему файл, или он обрабатывает его так же, как если бы вы пытались сделать
exists "god"
или
exists "tooth fairy"
Существующая команда не будет знать, о чем вы говорите. Вы можете использовать
return exists alias "the:path:to:a:file"
, но псевдонимы не работают, если файл фактически не существует, поэтому несуществующий файл создаст ошибку. Конечно, вы могли бы перехватить ошибку и что-то с ней сделать, но проще дать существующей функции файловый объект. Файловые объекты принадлежат приложению Finder, поэтому:
return exists file "the:path:to:a:file" of application "Finder"
НТН