智能文件夹:如何创建文件夹中所有文件的清单?


5

我想创建一个仅列出目录中所有文件的智能文件夹,~/Music即该文件夹的扁平版本。

我怎样才能做到这一点?

(我尝试*在搜索字段中键入内容,但这并未列出所有文件。)


您要查找所有文件吗?还是音乐/音频/视频文件?您要排除文件夹吗?
jmk

Answers:


13

默认情况下,Finder中的Spotlight GUI将不允许您使用通配符或其他高级语法。但是,通过使用Raw Query搜索条件,您可以使用命令行mdfind实用程序可用的所有语法:

  • 导航到您的〜/ Music文件夹
  • 打⌘F
  • 仔细检查搜索的范围栏,以确保Spotlight只是在搜索您的“音乐”文件夹
  • 点击“ +”按钮添加搜索条件
  • 从条件下拉菜单中,检查Raw Query条件是否可见(默认情况下不可见)。如果没有,请单击,然后Other...将显示一个条件列表。搜索Raw Query条件,选中将其包括在菜单中的框,然后单击“确定”。
  • 选择新显示的Raw Query条件,然后输入以下内容:

    (kMDItemFSName == '*.mp3') || (kMDItemFSName == '*.ogg') || (kMDItemFSName == '*.flac')
    

上面的查询将搜索文件名中具有.mp3,.ogg或.flac的文件(与文件内容相反)。这篇Macworld文章帮助我构造了这个特定的查询,但是这个Apple Developer页面包含了可用于原始查询的元数据类型的更全面列表。


或者,您可以直观地构造所需的查询:

焦点查询

  • 导航到您的〜/ Music文件夹
  • 打⌘F
  • 仔细检查搜索的范围栏,以确保Spotlight只是在搜索您的“音乐”文件夹
  • 点击“ +”按钮添加搜索条件
  • 选择Kind条件并将其设置为Any
  • 按住Option/Alt键以创建条件(感谢亚当·佛朗哥指出),并将其设置为Any
  • 从条件下拉菜单中,检查File extension条件是否可见。如果没有,请单击,然后Other...将显示一个条件列表。搜索File extension条件,选中将其包括在菜单中的框,然后单击“确定”。
  • 根据需要添加任意多个File extension条件。

如果要搜索显示给定文件夹下的所有文件(无论文件类型如何),则可以使用以下File visibility标准:

  • 导航到您的〜/ Music文件夹
  • 打⌘F
  • 仔细检查搜索的范围栏,以确保Spotlight只是在搜索您的“音乐”文件夹
  • 点击“ +”按钮添加搜索条件
  • 从条件下拉菜单中,检查File visibility条件是否可见(默认情况下不可见)。如果没有,请单击,然后Other...将显示一个条件列表。搜索File invisible条件,选中将其包括在菜单中的框,然后单击“确定”。
  • File visibility现在,该选项应在搜索条件下拉菜单中。只要将此条件设置为“可见或不可见”,就会显示当前文件夹下的所有文件(您可以选择将其更改为“可见项”,因为您不需要结果中的点文件)

您能否解释为什么选择“文件可见性”?
艾伯特

它是否需要至少一个条件,或者为什么要添加任何条件?这是为什么?另外,我想到了这一点,并尝试使用“ URL”,只是将其设置为“ contains /”,但没有成功
艾伯特


如果我想列出所有*.{mp3,ogg,flac}文件,该如何修改?
艾伯特

我选择“文件可见性”条件是因为它会显示搜索结果,而无需在主搜索字段中输入文本。有些标准的行为方式与此相同,而另一些则没有。这似乎是获取给定文件夹下列出的所有文件的最快方法。
remmah

1

看起来就像只是输入。在搜索字段中显示所有文件,但不显示文件夹。


.名称中没有(即没有文件扩展名)的文件可能不是。可能还会显示.名称中带有的文件夹。
艾伯特

你试过了吗?我看到的文件不包含句点,也没有文件夹。
Kirk McElhearn

0

我知道您想要一个智能文件夹,但是如果没有,您可以使用Terminal:

ls -R〜/音乐

这将为您提供一个列表,但是我想您想要的是能够查看文件并直接访问它们。


并以多种方式对它们进行排序-Finder可以在单个普通文件夹中完成的所有操作。
艾伯特

0

我是否缺少某些东西,但这似乎很简单:

  • 导航到您的〜/ Music文件夹
  • 打⌘F
  • 设置为“ 亲切就是音乐”
  • 单击右上角的保存,您应该一切顺利。

在此处输入图片说明


更新: 这是v2,我将其设置为“文件大小”大于0KB,并在“音乐”文件夹中获取了所有文件 在此处输入图片说明


Kind is Music不能为我涵盖所有音乐文件(例如,我认为它缺少flac和ogg-请参见其他问题)-无论如何,在我的问题中,我并没有特别要求仅音乐文件(当然,这是一个有趣的补充),但仅适用于所有文件(因为这对于其他目录也可能很有趣,并且~/Music仅是一个示例)。
艾伯特

将其更改为文件大小大于0KB,您将获得每个文件
SWL 2013年

除了空文件?
艾伯特

什么文件是空的?甚至.DS_store的大小都正确吗?
SWL
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.