Я хотел бы использовать 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
соответственно.