Làm cách nào để tìm kiếm tệp và loại trừ các thư mục con trong Windows 7?


Câu trả lời:


22

Một cách để làm điều này (trong Windows 7) là loại bỏ tất cả các thư mục con sử dụng -folder:với \*, ví dụ (khi tìm kiếm các tệp .zip trong thư mục tải xuống):

*.zip -folder:"Downloads\*"


Đó là tất cả.


3
Hoặc để khái quát cho bất kỳ thư mục hiện tại:*.zip -folder:".\*"
protongun

1
NVM, ở trên không hoạt động như mong đợi. Có lẽ ai đó có thể cung cấp một sự điều chỉnh?
protongun

* .zip -folder: ". \ *" cũng loại trừ trực tiếp hiện tại (cũng như các thư mục con). Ví dụ trên hoạt động chính xác để chỉ loại trừ tất cả các thư mục con nếu "Tải xuống" là hiện tại làm việc trực tiếp.
ashtonium 4/2/2015

1
@Xzila Nhờ vào dấu gạch chéo, hãy để tôi cho bạn một ví dụ đơn giản, nếu chúng ta có tệp "foo.zip", thư mục của nó là gì? thư mục của nó là "C: \ Downloads", nó không phải là "C: \ Downloads \", vì vậy khi bạn làm "-folder:" tải về \ *" nó phù hợp với sau nhưng không phải là cũ, có hiệu quả trừ chỉ thư mục con
Ivan Castellanos

1
Người dùng unix / Linux, suy nghĩ cẩn thận, "-folder:" là loại trừ thư mục phù hợp, phủ định mệnh đề "thư mục:". Quá tải ngữ nghĩa rò rỉ từ lệnh tìm kiếm đình công một lần nữa.
BenPen

6

Để không tìm kiếm trong các thư mục con, trong cửa sổ tìm kiếm, nhấp vào "tổ chức" (góc trên bên trái) và chọn tùy chọn "Thư mục và tùy chọn tìm kiếm". Trong cửa sổ đó, chọn tab "Tìm kiếm". Bỏ chọn tùy chọn "Bao gồm các thư mục con trong kết quả tìm kiếm ..." Điều đó sẽ thực hiện thủ thuật!


1
Điều đó sẽ KHÔNG làm trò bịp. Và đó là một lỗi NGUY HIỂM thối rữa trong Explorer. Hãy suy nghĩ Tìm kiếm -> Ctrl-A -> Xóa. Các thư mục con LUÔN LUÔN được tìm kiếm từ hộp tìm kiếm Explorer.

1
Nick chắc chắn là sai. Trong Windows 7, nó hoạt động.
RD

6
Đây là một thay đổi vĩnh viễn cho một tìm kiếm ngẫu nhiên / phù du, nó không có ý nghĩa gì để làm điều này.
Ivan Castellanos

5

-folder:(name_of_subfolder) sẽ loại trừ "name_of_subfolder" khỏi kết quả tìm kiếm.

Trên trang web của Microsoft, hãy xem Cú pháp truy vấn nâng cao để biết thêm các tùy chọn (một số trong đó có thể đã lỗi thời) và các mẹo nâng cao để tìm kiếm trong Windows sử dụng cú pháp mới hơn System.Kind:<>picture, nhưng dường như chưa hoàn thiện.


Loại tham số này chính xác là những gì tôi đang tìm kiếm!
NiteCyper

1
@NiteCyper, nó có hoạt động với bạn trong Windows 7 không? (Tôi không ở trên Windows, nhưng có vẻ như tham số đã lỗi thời? Xem các liên kết tôi đã thêm vào câu trả lời.)
Arjan

Đối với độc giả tương lai: có vẻ như System.FileName cũng có thể khớp với tên thư mục , do đó có thể System.FileName<>name_of_subfoldersẽ hoạt động. Ngoài ra, System.Kind có thể cho phép System.Kind:<>folderloại trừ tất cả các thư mục (hoặc khi kết hợp với System.FileNamecác thư mục cụ thể?). Và dường như người ta có thể sử dụng danh sách dài này trong tìm kiếm. (Nhưng: Tôi không sử dụng Windows.)
Arjan

@Arjan Có, tôi sử dụng Windows 7. Windows 7 dường như đã tự động xóa dấu hai chấm.
NiteCyper

4

để bỏ qua folders (không phải tệp chứa trong tệp của họ), sau đó thử:

System.Kind:<>folder

3
Điều này hoạt động trên Windows 10
Matthew

2

* .zip thư mục: "\ MyFolder"

Điều này phải được chạy từ thư mục mẹ để tìm kiếm MyFolder, nhưng không có thư mục con hoặc thư mục anh chị em nào của MyFolder. Dấu ngoặc kép và dấu gạch chéo ngược hàng đầu dường như được yêu cầu. Tôi đã thử nghiệm điều này trên Windows 7 và nó đã hoạt động. Tôi tìm thấy câu trả lời này ở đây: answer.microsoft.com: làm thế nào để tôi KHÔNG tìm kiếm thư mục con

Mặc dù tôi thấy tùy chọn loại trừ thư mục từ một câu trả lời khác đã hoạt động (cảm ơn), nếu bạn có nhiều thư mục con để loại trừ, tùy chọn này có thể dễ dàng hơn.


Trên Windows 8, tôi cũng có thể chạy nó từ trong thư mục cần tìm kiếm. Ví dụ, trong C:\foo, nhập *.zip folder:"\foo"vào hộp tìm kiếm. Cảm ơn thông tin và liên kết!
cxw

0

Tôi đang dùng máy Windows 10, nhưng tôi nghi ngờ liệu mọi thứ đã thay đổi. Nếu tôi đúng các câu trả lời trên là sai.

Trong hộp tìm kiếm

Nếu bạn đi:
common * source
... điều này sẽ xuất hiện tất cả các tệp và thư mục với chuỗi con "chung" theo sau là "nguồn" chuỗi con: ví dụ: commons-sưu tập4-4.0-nguồn.jar

NB Vì một số lý do không thể đếm được (Micro $ oft), ngay cả khi bạn đã đặt điều KHÔNG tìm kiếm nội dung tệp trong "Tùy chọn nâng cao", nó vẫn sẽ tìm kiếm nội dung của tệp nếu bạn không đặt trước chuỗi tìm kiếm theo "tên" : "hoặc" tên tệp: "

Nếu bạn đi:
tên: chung * nguồn
... không có gì xuất hiện!

Nếu bạn đi:
tên tệp: chung * nguồn
... điều này sẽ hiển thị tất cả các tệp và thư mục có chuỗi con "chung" theo sau là "nguồn" chuỗi con: ví dụ: commons-sưu tập4-4.0-nguồn.jar

Nếu bạn đi:
tên tệp: chung
... nó sẽ hiển thị tất cả các tệp và thư mục có "chung" trong tên của chúng.

Nếu bạn đi:
tên tệp: chung -folder
... nó sẽ chỉ hiển thị các tệp (không có thư mục) với "chung" trong tên của chúng

Lưu ý sự khác biệt giữa "tên" và "tên tệp". Tôi nghi ngờ rằng trong trường hợp đầu tiên, nó đang sử dụng "thuộc tính" của tệp bị ẩn ở đâu đó và hầu hết thời gian bạn sẽ muốn tìm kiếm "tên tệp".

Cũng lưu ý rằng việc sử dụng ký tự đại diện * yêu cầu phần trước nó nằm trước phần đó (tất nhiên). Nếu bạn muốn các chuỗi con này xuất hiện trong tên tệp của mình theo bất kỳ thứ tự nào thì sẽ hơi khó. Bạn phải làm một cái gì đó như thế này:

tên tệp: "* test *" VÀ "* co *" -folder

... tương đương với điều này:

tên tệp: "* co *" VÀ "* test *" -folder

hoặc thực sự này:

tên tệp: "* test *" + "* co *" -folder


0

Trong Windows 10, bạn có thể chọn Thư mục hiện tại trong thanh công cụ Ribbon

nhập mô tả hình ảnh ở đây

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.