これまでのところ、私はこれを持っています:
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 には隠しファイルが含まれていないのに、システム イベントには含まれています。