Я хотел бы использовать Hazel ( автоматизатор файловой системы на основе правил) для macOS, чтобы автоматически перемещать аудиофайлы микстейпа из одной папки в другую, если их продолжительность превышает 30 минут.
Желто не предоставляет встроенный метод проверки аудио длину файла (что я знаю), но он дает возможность запускать правила , если передается условие AppleScript, то есть return true.
Судя по скриншоту ниже, я думаю, что это работает, если length of theFile > 30*60 seconds: return true (псевдокод) .
Однако я не уверен, как это сделать через AppleScript. Есть идеи как это сделать или с чего начать? Поиск в Интернете не дал много базовых идей, но, похоже, это возможно.
Примечание . Предоставление рекомендаций по AppleScripts выходит за рамки поддержки Hazel AFAIK, поэтому я не могу получить от них никакой помощи.
do shell script команды , чтобы работать быстрее, а затем использовать следующее:»


do shell scriptкоманда , которая будет установленаtheResultнаtrueили ,falseесли вы можете выяснить , как передать егоtheFileName:set theResult to (do shell script "[[ $(afinfo -r '" & theFileName & "' | awk '/estimated duration:/{print int($3/60)}') -gt 30 ]] && echo 'true' || echo 'false'") as boolean. Затем вы можете добавить эту строку после нее,return theResultи она будет эквивалентнаreturn trueилиreturn falseсоответственно.