Условие в AppleScript, если каталог не содержит расширения рекурсивно, то выход из приложения

Условие в AppleScript, если каталог не содержит расширения рекурсивно, то выход из приложения

Кажется, это работает. Единственная проблема в том, что это не рекурсивно.

property Location : alias "Macintosh HD:Location"
tell application "System Events" to files of Location whose name extension = "ext"
if the result = {} then tell application "Example" to quit

решение1

Вы можете получить все содержимое с помощью Finder:

set f to POSIX file "/Users/username/folder" as alias
tell application "Finder"
    files of entire contents of f where name extension is "torrent"
end tell

Если в папке много файлов, то, вероятно, быстрее будет воспользоваться функцией find:

do shell script "find ~/folder -name \\*.torrent" is not ""

решение2

Пытаться:

set downloadsPath to (path to downloads folder)
tell application "System Events" to files of downloadsPath whose name extension = "torrent"
if the result ≠ {} then tell application "Transmission" to activate

Связанный контент