Я пытаюсь получить список всех файлов .wav
на моем Mac (или в определенной папке и всех ее подпапках), длина которых составляет менее 10 секунд, как бы мне поступить?
2 ответа
Догадаться:
Нажмите Finder в доке, затем, когда окно откроется, нажмите cmd + w, чтобы закрыть окно;
Нажмите cmd + f, чтобы открыть окно поиска Finder, должна появиться панель, где вы можете изменить параметры.
Измените первый бар на "Kind is Music All"
Нажмите кнопку + на этой панели;
Нажмите на крайнее левое поле и нажмите "Другое"
В окне найдите "Продолжительность" и установите флажок, найдите "Расширение файла" и установите флажок
Сделайте так, чтобы на новой панели отображалось "Длительность меньше часа минут 10 секунд". Добавьте еще одну строку и задайте для нее значение «Расширение файла - wav».
Готово
Вы можете использовать включенную команду afinfo на mac в сочетании с awk и sort:
afinfo ~/Music/drumloops/* | awk '/File:/ { song=$2 } /estimated duration/ { print $3, song }' | sort
это даст вам такой список:
4.197823 /Users/hyph/Music/drumloops/hot_pants.wav
4.231837 /Users/hyph/Music/drumloops/give_it_up_or_turnit_a_loose.wav
4.282630 /Users/hyph/Music/drumloops/fools_gold.wav
6.573061 /Users/hyph/Music/drumloops/assembly_line.wav
7.826939 /Users/hyph/Music/drumloops/amen_brother.wav
недостаток: похоже, это не работает с пробелами в именах файлов.
Есть и другие способы использования программных пакетов MediaInfo или SoX , но они немного сложнее для изучения.
В настоящее время я копаю, как исправить проблему с "пробелами" и как искать во всех дочерних папках.
редактировать: реквизит для решения со встроенным поиском прожектора. вероятно, избежит некоторых головных болей, пытаясь использовать awk и т. д.