Як я можу створити збережений пошук, який виключає певну папку з результатів?


24

Я намагаюся налаштувати Збережений пошук свого Mac, який буде виключати файли в папці під назвою "XYZ" з результатів пошуку. Причина полягає в тому, що я отримую тону помилкових позитивів із цієї папки, які важко розібратися.

Щоб було зрозуміло, я знаю, що ви можете додавати папки до списку "Конфіденційність" у налаштуваннях Spotlight, але я не хочу додавати цю папку до цього списку - тому що я не хочу виключати її з усіх подальших пошуків , саме цей конкретний збережений пошук. Будь-яка ідея, як щось таке можна зробити?


Після певного гуглінгу та моїх власних тестових пошуків я не думаю, що цього можна зробити :(
Цезій

Це, мабуть, загальний консенсус. Дякуємо, що знайшли час для розгляду. Я позначу це питання як повне, якщо ви хочете надіслати це як відповідь.
user1457323

Відповіді:


8

Я переглянув деякі збережені файли пошуку в пакеті додатків Finder і, наприклад, /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearchзастосував такий формат для виключення каталогів:

<key>FXScopeArrayOfPaths</key>
<array>
  <string>~/</string>
  <string>-Library</string>
  <string>-Music/iTunes</string>
  <string>-Documents/Steam Content</string>
  <string>~/Library/Mobile Documents/</string>
  <string>-com~apple~Keynote</string>
  <string>-com~apple~Pages</string>
  <string>-com~apple~Numbers</string>
</array>

Таким чином, ви можете виключити підпапки, додавши рядки, які починаються з символу мінус після повного шляху. Щось схоже -~/Library, здається, не працює.

Ви можете редагувати збережені файли пошуку, опустивши їх у текстовий редактор. RawQueryDict:SearchScopesі, FXScope:FXScopeArrayOfPathsздається, перераховують ті самі шляхи за замовчуванням, але лише редагування другого виявилося, щоб виключити папки принаймні у Finder.


1
Можливо, ви тут щось виявили. Це, здається, працює! Дякуємо, що з’ясували це. Ви врятували мені досить головний біль - і, ймовірно, незліченну кількість інших, хто знайде це питання в майбутньому.
user1457323

Соромно, що не можна обійтися без редагування XML, але так, дуже добре знайдено :)
Cesium

Хтось знає, чи можна відповідати імені папки незалежно від шляху? тобто. ігноруйте підпапка / nospotlight у кожній батьківській папці, / folder1 / nospotlight, / folder2 / nospotlight ....
jb510

Я можу підтвердити, що це працює, редагуючи файли ~/Library/Saved Searchesв OSX 10.10.x
Ashutosh Jindal

2
Більше не працює в Сьєррі
DisplayName

16

Якщо ви утримуєте optionкнопку (+), для додавання критеріїв пошуку стануть (…) і Any/All/Noneблок. Встановіть це значення "Нічого" .

Для критеріїв виберіть Document Container. Це не буде в списку за замовчуванням разом Name, Kindі т.д. Виберіть , Other…щоб вибрати його зі списку додаткових критеріїв, поки вона має свою власну функцію пошуку : Усі ці атрибути

Встановіть це ім'я папки, яку ви хочете виключити, використовуючи все, is/contains/begins with/ends withщо вважаєте за потрібне.

Кінцевий результат повинен виглядати приблизно так: результат


1
Це працює, і повинна була бути обраною відповіддю. :) Дякую.
Роніксус

1
Це не працює для мене на OSX 10.9.5
Нова Олександрія,

Щойно зареєстровано в 10.10 [Йосеміті], і це здається незмінним. На даний момент у мене немає машини 10.9 [Mavericks], щоб перевірити, але я не пам'ятаю, що вона відсутня. Яка частина не працює для вас?
Озеро

2
Можлива причина, через яку Document Containerне можна використовувати виключення папок: apple.stackexchange.com/questions/132860/… (Це не працює для мене 10.8.5)
Ashutosh Jindal

1
Не працює для мене в Сьєррі.
DisplayName

5

Хочу додати, що якщо "Контейнер документів" не працює для вас (наприклад, моя проблема), ви можете встановити папку пошуку для вимкнення / вимкнення конкретних папок.

Вибачте, у мене немає "повторів" для розміщення зображень, тому я зроблю все можливе. Це моя перша публікація, тож сміливо горіти геть.

Для роботи в моїй організації музичної організації я хотів, щоб папка iTunes приховувала помилкові підпапки. Звичайно, переміщення папок із папки iTunes не було варіантом, оскільки воно розіб'є / відтворить iTunes для відновлення цих самих папок. Ось як я це досяг, налаштувавши вищезгаданий метод Лейк:

  1. Перейдіть до папки iTunes у меню Finder> Файл> "Нова розумна папка"
  2. У початкових умовах пошуку виберіть Kind> is>Folder
  3. Слідом за лідером Lake, у спадному меню, створеному утримуванням optionта (+), виберіть Any of the following are true(це призначено для вибору папок). Щоб відмовитись від папок, як зазначено вище, Lake, змініть значення "Будь-яке" на "Нічого"
  4. Оскільки я вмикаю папки, я вклав 5 критеріїв під Anyопцію, яка виглядала так (наприклад, використовуються фактичні назви папок):

Name is"Автоматично додавати в iTunes"
Name is"Музику"
Name is"МУЗИКА ДОДАТИ - ГОЛОВНА папка"
Name is"Налаштування результатів"
Name is"MusicBrainz Tagging"

Отже, кінцевим результатом є те, що коли я натискаю на інтелектуальний пошук (розташований на бічній панелі Finder для мене), я побачу лише 5 папок, в які я хочу, не руйнуючи притаманний макет папки основної папки, в якій перебуваю.

Я сподіваюся, що це допомагає.


3
Ласкаво просимо на сайт! Дякуємо, що знайшли час, щоб детально описати ваше рішення. Якщо ви вважаєте, що скріншот допоможе, завантажте його на загальнодоступний веб-сайт (наприклад, Dropbox) та додайте посилання на відповідь або в коментарі. Хтось із більшою репутацією потім вкладе це у вашу відповідь.
nohillside

1

В даний час я не думаю, що це можна зробити. Здається, що багато людей намагаються зробити це, що Google виявить, і ніхто не має реальної відповіді (крім виключення конфіденційності) :(


0

У пошуку, коли ви шукаєте файли, ви можете їх виключити, додавши мінус перед критеріями. Наприклад, наприклад, я хочу шукати всі файли, які не є файлами pdf, я можу написати "Вигляд -pdf". Це, здається, працює для мене.


0

Я майже впевнений, що знайшов інший спосіб це зробити.

У налаштуванні смарт-папки використовуйте атрибут пошуку Raw Query. За замовчуванням цього немає в спадному меню атрибутів пошуку, тому вам потрібно буде знайти його, натиснувши Інше внизу випадаючого меню.

У полі введення поруч із "Сирим запитом" введіть:

kMDItemPath != "/Users/yourname/Documents/foldertoexclude" 

в якому текст у лапках - це ім'я папки, яку потрібно виключити, яку можна знайти за допомогою Get Info.


Це не працює для мене на OSX 10.9.5
Нова Олександрія

2
Я дуже сподівався, що це спрацює, але ніякої радості. Документи кажуть "[...], але їх не можна використовувати в запиті чи для сортування результатів пошуку." ( developer.apple.com/library/mac/documentation/CoreServices/… ) з будь-якої причини ми ніколи не дізнаємось
прострочив

-1

Я надто страждав від тієї самої проблеми і знайшов спосіб це зробити.

Перейдіть до системи налаштувань> Прожектор> Виберіть, потім виберіть вкладку "Конфіденційність", і ви можете додати певні місця (місця), які потрібно виключити під час пошуку в центрі уваги.

Я спробував, це працює.


Ви пропустили цю частину? "Щоб було зрозуміло, я знаю, що ви можете додавати папки до списку" Конфіденційність "у налаштуваннях Spotlight, але я не хочу додавати цю папку до цього списку - тому що я не хочу виключати її з усіх майбутніх пошук, саме цей конкретний збережений пошук. "
Джим Л.
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.