Bedingung in Applescript: Wenn das Verzeichnis leer ist, tun Sie dies, sonst tun Sie das

Bedingung in Applescript: Wenn das Verzeichnis leer ist, tun Sie dies, sonst tun Sie das

Bisher habe ich Folgendes:

property watch_folder : alias "Macintosh HD:Users:davidcuster:iFlicks:Watch Folder:"

tell application "Finder"
    count files of entire contents of watch_folder
    if the result = 0 then
        quit
    end if
end tell

Ich suche nach einer einfacheren Möglichkeit, dies zu tun.

Antwort1

Ich weiß nicht, ob das einfacher ist, aber es ist schneller, als den gesamten Inhalt abzurufen, wenn der Ordner viele Dateien in Unterordnern enthält:

tell application "Finder"
    if items of (POSIX file "/Users/username/folder" as alias) is {} then
        --
    else
        --
    end if
end tell

Sie können es auch Finderdurch ersetzen System Events. Aus irgendeinem Grund schließt der Finder keine versteckten Dateien ein, Systemereignisse jedoch schon.

verwandte Informationen