Я пытаюсь получить список всех файлов .wav на моем Mac (или в определенной папке и всех ее подпапках), длина которых составляет менее 10 секунд, как бы мне поступить?

2 ответа2

1

Догадаться:

Нажмите Finder в доке, затем, когда окно откроется, нажмите cmd + w, чтобы закрыть окно;

Нажмите cmd + f, чтобы открыть окно поиска Finder, должна появиться панель, где вы можете изменить параметры.

Измените первый бар на "Kind is Music All"

Нажмите кнопку + на этой панели;

Нажмите на крайнее левое поле и нажмите "Другое"

В окне найдите "Продолжительность" и установите флажок, найдите "Расширение файла" и установите флажок

Сделайте так, чтобы на новой панели отображалось "Длительность меньше часа минут 10 секунд". Добавьте еще одну строку и задайте для нее значение «Расширение файла - wav».

Готово

0

Вы можете использовать включенную команду 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 и т. д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .