Smart Folder: як створити список усіх файлів у папці?


5

Я хочу створити Smart Folder, який просто перелічує всі файли мого ~/Musicкаталогу - тобто просто сплющену версію цієї папки.

Як я можу це зробити?

(Я намагався ввести *поле пошуку, але це не список усіх файлів.)


Шукаєте всі файли? Або просто музичні / аудіо / відео файли? Ви хочете виключити папки?
jmk

Відповіді:


13

За замовчуванням графічний інтерфейс Spotlight у Finder не дозволить вам використовувати символи або інші розширені синтаксиси. Однак, використовуючи Raw Queryкритерій пошуку, ви можете використовувати весь синтаксис, доступний mdfindутиліті командного рядка :

  • Перейдіть до своєї папки ~ / Music
  • Натисніть ⌘ F
  • Двічі перевірте панель "Сфера пошуку", щоб переконатися, що прожектор просто шукає папку "Музика"
  • Натисніть кнопку "+", щоб додати критерій пошуку
  • У спадному меню критеріїв перевірте, чи Raw Queryкритерій видно (він не є за замовчуванням). Якщо ні, натисніть Other...і з’явиться список критеріїв. Знайдіть Raw Queryкритерій, поставте прапорець, щоб включити його до меню та натисніть «ОК».
  • Виберіть щойно видимий Raw Queryкритерій та введіть наступне:

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

Вищенаведений запит буде шукати файли, у яких ім'я файлу .mp3, .ogg або .flac (на відміну від вмісту файлу). Ця стаття Macworld допомогла мені побудувати саме цей запит, але ця сторінка розробника Apple має більш повний перелік типів метаданих, доступних для необроблених запитів.


Або ви можете побудувати потрібний запит візуально:

Запит прожектора

  • Перейдіть до своєї папки ~ / Music
  • Натисніть ⌘ F
  • Двічі перевірте панель "Сфера пошуку", щоб переконатися, що прожектор просто шукає папку "Музика"
  • Натисніть кнопку "+", щоб додати критерій пошуку
  • Виберіть Kindкритерій та встановіть йогоAny
  • Утримуйте Option/Altклавішу, щоб створити умовний (спасибі Адам Франко за вказівку на це) і встановіть йогоAny
  • У спадному меню критеріїв перевірте, чи File extensionкритерій видно. Якщо ні, натисніть Other...і з’явиться список критеріїв. Знайдіть File extensionкритерій, поставте прапорець, щоб включити його до меню та натисніть «ОК».
  • Додайте скільки File extensionзавгодно критеріїв.

Якщо ви хочете, щоб пошук відображав усі файли нижче заданої папки (незалежно від типу файлу), ви можете використовувати File visibilityкритерій:

  • Перейдіть до своєї папки ~ / Music
  • Натисніть ⌘ F
  • Двічі перевірте панель "Сфера пошуку", щоб переконатися, що прожектор просто шукає папку "Музика"
  • Натисніть кнопку "+", щоб додати критерій пошуку
  • У спадному меню критеріїв перевірте, чи File visibilityкритерій видно (він не є за замовчуванням). Якщо ні, натисніть Other...і з’явиться список критеріїв. Знайдіть File invisibleкритерій, поставте прапорець, щоб включити його до меню та натисніть «ОК».
  • Тепер File visibilityпараметр повинен бути у спадному меню критерію пошуку. Поки для цього критерію встановлено значення "Видиме чи невидиме", будуть показані всі файли нижче поточної папки (ви можете за бажанням змінити це на "Видимі елементи". Ви не хочете крапкових файлів в результатах)

Чи можете ви пояснити, чому ви вибрали "Видимість файлу"?
Альберт

Чи потрібен хоча б один критерій або чому ви додали будь-який? Чому так? Крім того, я подумав про це, і я спробував "URL" і просто встановив його на "містить /", але це не вийшло .
Альберт


Як я можу змінити це, якщо хотів би перерахувати саме всі *.{mp3,ogg,flac}файли?
Альберт

Я вибрав критерій "Видимість файлів", оскільки він відображатиме результати пошуку без введення тексту в первинному полі пошуку. Деякі критерії поводяться таким чином, а інші не; це, здавалося, було найшвидшим способом отримати всі файли, перелічені нижче в заданій папці.
remmah

1

Схоже, просто набравши. у полі пошуку відображаються всі файли, але не папки.


Напевно, це не файли, які не мають .свого імені (тобто розширення файлу). І, ймовірно, він показує також папки, які мають .своє ім'я.
Альберт

Ви пробували? Я бачу файли, які не містять періодів, і не бачу папок.
Кірк Мак-Елхерін

0

Я знаю, що вам потрібна розумна папка, але за відсутності цього, ви можете використовувати термінал:

ls -R ~ / Музика

Це дасть вам список, але я думаю, що ви хочете, щоб мати можливість переглядати файли та отримувати доступ до них безпосередньо.


А також сортуйте їх у різних варіантах - просто все, що Finder може зробити в одній звичайній папці.
Альберт

0

Я щось пропускаю, але це здається дуже простим:

  • Перейдіть до своєї папки ~ / Music
  • Натисніть ⌘F
  • Встановлено Вигляд - це музика
  • Клацніть Зберегти у верхньому правому куті, і вам слід зайти.

введіть тут опис зображення


ОНОВЛЕННЯ: Ось v2, де я просто встановив його, щоб розмір файлу перевищував 0 КБ і отримував усі файли в папці "Музика" введіть тут опис зображення


"Kind is Music" не охоплює всіх музичних файлів для мене (наприклад, я думаю, що у неї відсутні flac та ogg - дивіться моє інше запитання ) - все одно, у своєму питанні я спеціально не запитував лише музичні файли (в результаті, звичайно, це було цікаве доповнення), але лише для всіх файлів (оскільки це може бути цікавим для інших каталогів і ~/Musicздебільшого є лише прикладом).
Альберт

Змініть його на Розмір файлу більше 0 КБ, і ви отримаєте кожен файл
SWL

Крім файлів, які порожні?
Альберт

Які файли порожні? Навіть .DS_store має розмір?
SWL
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.