我正在尝试获取 Mac 上(或特定文件夹及其所有子文件夹中)每个文件列表,.wav
这些文件的时长少于 10 秒,我该怎么做?
答案1
弄清楚了:
点击 Dock 中的 Finder,然后在窗口打开时按 cmd + w 关闭窗口;
按 cmd + f 打开 Finder 搜索窗口,将出现一个可以更改参数的栏。
将第一小节改为“Kind is Music All”
按下该栏上的 + 按钮;
点击最左边的框,然后点击“其他”
在窗口中找到“持续时间”并选中其框,找到“文件扩展名”并选中其框
使新栏显示“持续时间少于小时分钟 10 秒”添加另一个栏并将其显示为“文件扩展名为 wav”
完毕
答案2
您可以使用附带的命令信息网在 Mac 上结合awk和种类:
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
缺点:这似乎不适用于文件名中的空格。
还有其他方法媒体信息或者索克斯软件包,但是学习起来稍微复杂一些。
我目前正在研究如何解决“空格”问题以及如何搜索所有子文件夹。
编辑:支持内置聚光灯搜索的解决方案。可能会避免尝试使用 awk 等带来的一些麻烦。