Bagaimana cara mencari file dan mengecualikan subfolder di Windows 7?


31

Dropdown pencarian Windows 7 selalu mencari di dalam sub folder, tetapi saya hanya ingin mencari folder saat ini. Bagaimana saya bisa melakukan ini?


Jawaban:


22

Sebuah cara untuk melakukan hal ini (di Windows 7) adalah untuk membuang semua subfolder menggunakan -folder:dengan \*, misalnya (ketika mencari file .zip di dalam folder download):

*.zip -folder:"Downloads\*"


Itu saja.


3
Atau untuk menggeneralisasi ke direktori saat ini:*.zip -folder:".\*"
protongun

1
NVM, hal di atas tidak berfungsi seperti yang diharapkan. Mungkin seseorang dapat menawarkan koreksi?
protongun

* .zip -folder: ". \ *" juga mengecualikan arus secara langsung (dan juga sub-direktori). Contoh di atas berfungsi dengan benar untuk mengecualikan semua sub-direktori jika "Unduhan" berfungsi saat ini secara langsung.
ashtonium

1
@Xzila Terima kasih untuk trailing slash, izinkan saya memberi Anda contoh sederhana, jika kita memiliki file "foo.zip", apa foldernya? foldernya adalah "C: \ Downloads", itu BUKAN "C: \ Downloads \", jadi ketika Anda melakukannya "-folder:" Downloads \ * "itu cocok dengan yang belakangan tetapi bukan yang pertama, secara efektif tidak termasuk hanya subdirektori
Ivan Castellanos

1
pengguna unix / Linux, pikirkan baik-baik, "-folder:" tidak termasuk folder yang cocok, meniadakan klausa "folder:". Kelebihan semantik yang bocor dari perintah find kembali beraksi.
BenPen

6

Agar tidak mencari di sub-folder, di jendela pencarian, klik "atur" (sudut kiri atas) dan pilih opsi "Folder dan opsi pencarian." Di jendela itu, pilih tab "Cari". Batalkan pilihan "Sertakan subfolder dalam hasil pencarian ..." Itu akan membantu!


1
Itu TIDAK akan melakukan trik. Dan itu adalah bug BERBAHAYA busuk mencolok di Explorer. Pikirkan Pencarian -> Ctrl-A -> Hapus. Subfolder SELALU dicari dari kotak pencarian Explorer.

1
Nick jelas salah. Di Windows 7 ini berfungsi.
RD

6
Ini adalah perubahan permanen untuk pencarian biasa / sementara, tidak masuk akal untuk melakukan ini.
Ivan Castellanos

5

-folder:(name_of_subfolder) akan mengecualikan "name_of_subfolder" dari hasil pencarian.

Di situs web Microsoft, lihat Sintaks Kueri Tingkat Lanjut untuk opsi lainnya (beberapa di antaranya mungkin sudah ketinggalan zaman), dan Kiat lanjutan untuk mencari di Windows yang menggunakan sintaksis lebih baru seperti System.Kind:<>picture, tetapi tampaknya kurang lengkap.


Parameter semacam ini persis seperti yang saya cari!
NiteCyper

1
@NiteCyper, apakah itu bekerja untuk Anda di Windows 7? (Saya tidak di Windows, tetapi sepertinya parameternya sudah ketinggalan zaman? Lihat tautan yang saya tambahkan ke jawabannya.)
Arjan

Untuk pembaca masa depan: tampaknya itu System.FileName juga bisa cocok dengan nama direktori , jadi mungkin System.FileName<>name_of_subfolderakan berhasil. Juga, System.Kind mungkin mengizinkan untuk System.Kind:<>foldermengecualikan semua folder (atau ketika dikombinasikan dengan System.FileNamefolder tertentu?). Dan sepertinya orang mungkin menggunakan daftar panjang ini dalam pencarian. (Tapi: Saya tidak menggunakan Windows.)
Arjan

@ Arjan Ya, saya menggunakan Windows 7. Windows 7 tampaknya telah secara otomatis menghapus titik dua.
NiteCyper

4

untuk mengabaikan folders (bukan file yang ada di dalamnya), lalu coba:

System.Kind:<>folder

3
Ini bekerja pada Windows 10
Matius

2

* .zip folder: "\ MyFolder"

Ini harus dijalankan dari folder induk untuk mencari MyFolder, tetapi tidak ada subfolder atau folder saudara MyFolder. Kutipan ganda dan garis miring terbalik tampaknya diperlukan. Saya menguji ini pada Windows 7 dan berhasil. Saya menemukan jawaban ini di sini: answer.microsoft.com: bagaimana saya TIDAK mencari subdirektori

Meskipun saya menemukan opsi folder pengecualian dari jawaban lain berfungsi (terima kasih), jika Anda memiliki banyak subfolder untuk dikecualikan, opsi ini kemungkinan lebih mudah.


Pada Windows 8, saya juga dapat menjalankan ini dari dalam direktori yang akan dicari. Misalnya, di C:\foo, masukkan *.zip folder:"\foo"di kotak pencarian. Terima kasih atas info dan tautannya!
cxw

0

Saya menggunakan mesin Windows 10, tetapi saya ragu apakah semuanya telah berubah. Jika saya benar jawaban di atas salah.

Di kotak pencarian

Jika Anda masuk:
common * source
... ini memunculkan semua file dan folder dengan substring "common" diikuti oleh substring "source": mis. Commons-collections4-4.0-sources.jar

NB Untuk beberapa alasan (Mikro $ oft) yang tidak dapat dipertanggungjawabkan, bahkan jika Anda telah mengatur hal tersebut TIDAK untuk mencari konten file dalam "Opsi lanjutan", itu masih akan mencari konten file jika Anda tidak mendahului string pencarian dengan "nama" : "atau" nama file: "

Jika Anda pergi:
nama: sumber * umum
... tidak ada yang muncul!

Jika Anda masuk:
nama file: common * source
... ini menampilkan semua file dan folder dengan substring "common" diikuti oleh substring "source": mis. Commons-collections4-4.0-sources.jar

Jika Anda pergi:
nama file: umum
... itu akan memunculkan semua file dan folder yang memiliki "umum" dalam namanya.

Jika Anda pergi:
nama file: common-
folder ... itu akan memunculkan hanya file (tidak ada folder) dengan "common" dalam namanya

Perhatikan perbedaan antara "nama" dan "nama file". Saya menduga bahwa dalam kasus pertama menggunakan "properti" dari file yang disembunyikan di suatu tempat, dan bahwa sebagian besar waktu Anda ingin mencari "nama file".

Perhatikan juga bahwa penggunaan wildcard * mengharuskan bagian sebelum mendahului bagian sesudahnya (tentu saja). Jika Anda ingin substring ini muncul dalam nama file Anda dalam urutan apa pun itu agak rumit. Anda harus melakukan sesuatu seperti ini:

nama file: "* test *" AND "* co *" -folder

... yang setara dengan ini:

nama file: "* co *" AND "* test *" -folder

atau memang ini:

nama file: "* test *" + "* co *" -folder


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.