Condição no AppleScript, se o diretório não contiver a extensão recursivamente, em seguida, saia do aplicativo

0

Isso parece funcionar. O único problema é que não é recursivo.

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
    
por David Custer 05.12.2013 / 22:14

2 respostas

1

Você pode obter todo o conteúdo com o 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

Se a pasta tiver muitos arquivos, provavelmente será mais rápido usar o find:

do shell script "find ~/folder -name \*.torrent" is not ""
    
por 06.12.2013 / 12:30
1

Tente:

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
    
por 06.12.2013 / 06:29