AppleScript の条件: ディレクトリが空の場合はこれを実行し、そうでない場合はこれを実行します

AppleScript の条件: ディレクトリが空の場合はこれを実行し、そうでない場合はこれを実行します

これまでのところ、私はこれを持っています:

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

もっと簡単な方法を探しています。

答え1

これが簡単かどうかはわかりませんが、フォルダーにサブフォルダー内の多くのファイルが含まれている場合は、コンテンツ全体を取得するよりも高速です。

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

Finderを に置き換えることもできますSystem Events。何らかの理由で、Finder には隠しファイルが含まれていないのに、システム イベントには含まれています。

関連情報