Bagaimana saya bisa membuat Pencarian Tersimpan yang mengecualikan folder tertentu dari hasil?

24

Saya mencoba menyiapkan Pencarian Tersimpan pada Mac saya yang akan mengecualikan file dalam folder yang disebut 'XYZ' dari hasil pencarian. Alasannya adalah karena saya mendapatkan satu ton positif palsu dari folder itu yang sulit untuk disortir.

Untuk lebih jelasnya, saya tahu Anda dapat menambahkan folder ke daftar "Privasi" di preferensi Spotlight, tetapi saya tidak ingin menambahkan folder ini ke daftar itu - karena saya tidak ingin mengecualikannya dari semua pencarian di masa depan , hanya pencarian tersimpan khusus ini. Adakah yang tahu bagaimana hal seperti ini bisa dilakukan?

pengguna1457323
sumber
Setelah beberapa Googling dan mengutak-atik pencarian tes saya sendiri saya tidak berpikir ini bisa dilakukan :(
Cesium
Itu tampaknya menjadi konsensus umum. Terima kasih telah meluangkan waktu untuk melihatnya. Saya akan menandai pertanyaan ini sebagai lengkap jika Anda ingin mengirimkannya sebagai jawaban.
user1457323

Jawaban:

8

Saya melihat beberapa file pencarian yang disimpan dalam bundel aplikasi Finder, dan misalnya /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearchmenggunakan format seperti ini untuk mengecualikan direktori:

<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>

Jadi, Anda dapat mengecualikan subfolder dengan menambahkan string yang dimulai dengan karakter minus setelah path lengkap. Sesuatu seperti -~/Librarysepertinya tidak berfungsi.

Anda dapat mengedit file SearchSearch dengan menjatuhkannya di editor teks. RawQueryDict:SearchScopesdan FXScope:FXScopeArrayOfPathstampaknya mendaftar jalur yang sama secara default, tetapi hanya mengedit yang kedua muncul untuk mengecualikan folder setidaknya di Finder.

Lri
sumber
1
Anda mungkin menemukan sesuatu di sini. Ini sepertinya berhasil! Terima kasih telah menemukan ini. Anda telah menyelamatkan saya cukup sakit kepala - dan kemungkinan banyak orang lain yang akan menemukan pertanyaan ini di masa depan.
user1457323
Malu tidak bisa dilakukan tanpa mengedit XML tapi ya, sangat baik ditemukan :)
Cesium
Adakah yang tahu apakah nama folder dapat dicocokkan terlepas dari jalurnya? yaitu. abaikan sub-folder / nospotlight di setiap folder induk, / folder1 / nospotlight, / folder2 / nospotlight ....
jb510
Saya dapat mengonfirmasi bahwa ini berfungsi dengan mengedit file di ~/Library/Saved Searchesdalam OSX 10.10.x
Ashutosh Jindal
2
Tidak lagi bekerja di Sierra
DisplayName
16

Jika Anda menahan optiontombol (+) untuk menambahkan kriteria pencarian akan menjadi (...) dan sebuah Any/All/Noneblok. Setel ke Tidak Ada .

Untuk kriteria pilih Document Container. Tidak akan ada dalam daftar default di samping Name,, Kinddll. Pilih Other…untuk memilihnya dari daftar kriteria tambahan asalkan memiliki fitur pencarian sendiri : Semua Atribut Itu

Setel ini ke nama folder yang ingin Anda kecualikan menggunakan apa pun yang is/contains/begins with/ends withAnda rasa cocok.

Hasil akhirnya akan terlihat seperti ini: hasil

Danau
sumber
1
Ini berfungsi, dan seharusnya jawaban yang dipilih. :) Terima kasih.
Ronixus
1
Ini tidak berfungsi untuk saya di OSX 10.9.5
New Alexandria
Baru dicek pada 10,10 [Yosemite] dan sepertinya tidak berubah. Saya tidak punya mesin 10,9 [Mavericks] untuk memverifikasi saat ini tetapi saya tidak ingat itu hilang. Bagian mana yang tidak cocok untuk Anda?
Danau
2
Kemungkinan alasan mengapa Document Containertidak dapat digunakan untuk mengecualikan folder: apple.stackexchange.com/questions/132860/… (Ini tidak berfungsi untuk saya pada 10.8.5)
Ashutosh Jindal
1
Tidak bekerja untukku di Sierra.
DisplayName
5

Saya ingin menambahkan bahwa jika "Wadah Dokumen" tidak berfungsi untuk Anda (seperti masalah saya), Anda dapat mengatur Folder Pencarian untuk memilih / keluar folder tertentu.

Maafkan saya, saya tidak punya "perwakilan" untuk memposting gambar jadi saya akan melakukan yang terbaik. Ini adalah posting pertama saya, jadi jangan ragu untuk menghindar.

Untuk alur kerja organisasi musik saya, saya ingin folder iTunes menyembunyikan sub-folder yang salah. Tentu saja, memindahkan folder dari folder iTunes bukanlah suatu pilihan karena itu akan memecah / membuat panik iTunes untuk membuat kembali folder yang sama. Inilah cara saya menyelesaikan ini dengan mengutak-atik metode Lake di atas:

  1. Buka folder iTunes, di Menu Finder> File> "New Smart Folder"
  2. Dalam kriteria pencarian awal pilih Kind> is>Folder
  3. Mengikuti petunjuk Lake, pada drop-down yang dibuat dengan menahan optiondan (+), pilih Any of the following are true(ini untuk memilih folder) Untuk memilih folder keluar seperti Danau yang disebutkan di atas, ubah 'Apa saja' menjadi 'Tidak ada'
  4. Karena saya "Memilih di" folder saya kemudian menyarangkan 5 kriteria di bawah Anyopsi yang tampak seperti ini (nama folder yang sebenarnya digunakan misalnya):

Name is"Secara Otomatis Tambahkan ke iTunes"
Name is"Music"
Name is"MUSIC TO ADD - MAIN FOLDER"
Name is"Hasil TuneUp"
Name is"Tag MusicBrainz"

Jadi hasil akhirnya adalah ketika saya mengklik Pencarian Cerdas (terletak di sidebar Finder untuk saya), saya hanya akan melihat 5 folder yang saya inginkan tanpa merusak tata letak folder yang melekat pada folder utama tempat tinggal.

Saya harap ini membantu.

Mat
sumber
3
Selamat datang di situs ini! Terima kasih telah meluangkan waktu untuk menjelaskan solusi Anda secara terperinci. Jika menurut Anda tangkapan layar akan membantu, harap unggah ke situs berbagi publik (mis. Dropbox) dan tambahkan tautan ke jawabannya atau di komentar. Seseorang dengan reputasi lebih akan menanamkannya ke dalam jawaban Anda.
nohillside
1

Saat ini, saya tidak berpikir ini bisa dilakukan. Tampaknya ada beberapa orang yang mencoba melakukan hal ini yang ditemukan Google dan tidak ada yang punya jawaban nyata (selain pengecualian Privasi) :(

Cesium
sumber
0

Di pencari saat Anda mencari file, Anda dapat mengecualikannya dengan menambahkan minus di depan kriteria. Untuk misalnya saya ingin mencari semua file yang bukan file pdf, saya bisa menulis "Jenis is-pdf". Ini sepertinya bekerja untuk saya.

pengguna61982
sumber
0

Saya cukup yakin bahwa saya telah menemukan cara berbeda untuk melakukan ini.

Dalam mengonfigurasi folder pintar, gunakan atribut pencarian Raw Query. Secara default, ini tidak ada dalam menu drop down atribut pencarian, jadi Anda harus menemukannya dengan mengklik Other di bagian bawah menu drop down.

Di kotak input di sebelah Raw Query, ketik:

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

di mana teks dalam tanda kutip adalah pathname folder yang akan dikecualikan, yang dapat ditemukan melalui Dapatkan Info.

stephanie
sumber
Ini tidak berfungsi untuk saya di OSX 10.9.5
New Alexandria
2
Saya benar-benar berharap ini akan berhasil, tetapi tidak ada sukacita. Documents mengatakan "[...] tetapi tidak dapat digunakan dalam kueri atau untuk mengurutkan hasil pencarian." ( developer.apple.com/library/mac/documentation/CoreServices/… ) untuk alasan apa pun, kita tidak akan pernah tahu
digandakan
-1

Saya terlalu menderita masalah yang sama, dan menemukan cara untuk melakukannya.

Buka sistem Preferensi> Spotlight> Pilih, lalu pilih tab "Privasi", dan Anda dapat menambahkan lokasi spesifik untuk dikecualikan dalam pencarian Spotlight.

Saya sudah mencoba, ini berhasil.

Gilles
sumber
Apakah Anda melewatkan bagian ini? 'Agar lebih jelas, saya tahu Anda dapat menambahkan folder ke daftar "Privasi" di preferensi Spotlight, tetapi saya tidak ingin menambahkan folder ini ke daftar itu - karena saya tidak ingin mengecualikannya dari semua masa depan. pencarian, hanya pencarian khusus yang disimpan ini. '
Jim L.