ฉันจะค้นหาไฟล์และแยกโฟลเดอร์ย่อยใน Windows 7 ได้อย่างไร


31

รายการค้นหาแบบเลื่อนลงของ Windows 7 จะค้นหาภายในโฟลเดอร์ย่อยเสมอ แต่ฉันต้องการค้นหาโฟลเดอร์ปัจจุบันเท่านั้น ฉันจะทำสิ่งนี้ได้อย่างไร


คำตอบ:


22

วิธีการทำเช่นนี้ (ใน Windows 7) คือการทิ้งโฟลเดอร์ย่อยทั้งหมดที่ใช้-folder:ด้วย\*เช่น (เมื่อค้นหาไฟล์. zip ภายในโฟลเดอร์ดาวน์โหลด):

*.zip -folder:"Downloads\*"


นั่นคือทั้งหมดที่


3
หรือเพื่อพูดคุยกับไดเรกทอรีปัจจุบันใด ๆ :*.zip -folder:".\*"
protongun

1
NVM ข้างต้นใช้งานไม่ได้ตามที่คาดไว้ บางทีใครบางคนสามารถแก้ไขได้?
protongun

* .zip -folder: ". \ *" ยังแยกกระแสโดยตรง (รวมถึงไดเรกทอรีย่อย) ตัวอย่างข้างต้นทำงานอย่างถูกต้องเพื่อยกเว้นไดเรกทอรีย่อยทั้งหมดหาก "ดาวน์โหลด" เป็นการทำงานปัจจุบันโดยตรง
Ashtonium

1
@ Xzila ขอบคุณมากกับเครื่องหมายสแลชให้ฉันยกตัวอย่างง่ายๆถ้าเรามีไฟล์ "foo.zip" โฟลเดอร์ของมันคืออะไร? โฟลเดอร์ของมันคือ "C: \ Downloads" ไม่ใช่ "C: \ Downloads \" ดังนั้นเมื่อคุณทำ "-folder:" Downloads \ * "จะตรงกับในภายหลัง แต่ไม่ใช่ในอดีตไม่รวมไดเรกทอรีย่อยอย่างมีประสิทธิภาพ
Ivan Castellanos

1
ผู้ใช้งานยูนิกซ์ / ลีนุกซ์คิดอย่างรอบคอบว่า "-folder:" ไม่รวมโฟลเดอร์ที่ตรงกันลบเครื่องหมาย "folder:" clause เกินความหมายรั่วไหลออกมาจากคำสั่ง find นัดอีกครั้ง
BenPen

6

เพื่อไม่ให้ค้นหาในโฟลเดอร์ย่อยในหน้าต่างค้นหาให้คลิก "จัดระเบียบ" (มุมบนซ้าย) และเลือกตัวเลือก "โฟลเดอร์และตัวเลือกการค้นหา" ในหน้าต่างนั้นเลือกแท็บ "ค้นหา" ยกเลิกการเลือกตัวเลือก "รวมโฟลเดอร์ย่อยในผลการค้นหา ... " นั่นจะเป็นการหลอกลวง!


1
นั่นจะไม่ทำเคล็ดลับ และนั่นคือข้อผิดพลาด DANGEROUS ที่จ้องมองใน Explorer Think Search -> Ctrl-A -> ลบ โฟลเดอร์ย่อยจะค้นหาจากช่องค้นหา Explorer เสมอ

1
นิคผิดแน่นอนที่สุด ใน Windows 7 สามารถใช้งานได้
RD

6
นี่เป็นการเปลี่ยนแปลงถาวรสำหรับการค้นหาแบบชั่วคราว / ชั่วคราวไม่เหมาะสมที่จะทำเช่นนี้
Ivan Castellanos

5

-folder:(name_of_subfolder) จะยกเว้น "name_of_subfolder" จากผลการค้นหา

บนเว็บไซต์ Microsoft ดูAdvanced Query Syntaxสำหรับตัวเลือกเพิ่มเติม (บางอันอาจล้าสมัย) และเคล็ดลับขั้นสูงสำหรับการค้นหาใน Windowsซึ่งใช้ไวยากรณ์ใหม่กว่าเช่นSystem.Kind:<>pictureแต่ดูเหมือนว่าจะไม่สมบูรณ์


พารามิเตอร์ประเภทนี้คือสิ่งที่ฉันกำลังมองหา!
NiteCyper

1
@NiteCyper มันใช้ได้กับคุณใน Windows 7 หรือไม่? (ผมไม่ได้บน Windows แต่ดูเหมือนว่าพารามิเตอร์ล้าสมัยดูการเชื่อมโยงฉันเพิ่มที่จะตอบหรือไม่.)
Arjan

สำหรับผู้อ่านในอนาคต: ดูเหมือนว่าSystem.FileName ยังสามารถจับคู่ชื่อไดเรกทอรีได้ดังนั้นจึงอาจSystem.FileName<>name_of_subfolderใช้ได้ นอกจากนี้System.Kindอาจอนุญาตให้System.Kind:<>folderยกเว้นโฟลเดอร์ทั้งหมด (หรือเมื่อรวมกับSystem.FileNameโฟลเดอร์ที่เฉพาะเจาะจง?) และดูเหมือนว่าเราอาจใช้รายการยาว ๆ นี้ในการค้นหา (แต่: ฉันไม่ได้ใช้ Windows)
Arjan

@Arjan ใช่ฉันใช้ Windows 7 ดูเหมือนว่า Windows 7 จะลบเครื่องหมายจุดคู่ออกโดยอัตโนมัติ
NiteCyper

4

เพื่อข้ามfolders (ไม่ใช่ไฟล์ที่มีอยู่) จากนั้นลอง:

System.Kind:<>folder

3
สิ่งนี้ใช้ได้กับ Windows 10
Matthew

2

* .zip โฟลเดอร์: "\ MyFolder"

ต้องเรียกใช้จากโฟลเดอร์พาเรนต์เพื่อค้นหา MyFolder แต่ไม่มีโฟลเดอร์ย่อยหรือโฟลเดอร์ย่อยของ MyFolder เครื่องหมายคำพูดคู่และแบ็กสแลชนำหน้าจำเป็นต้องมี ฉันทดสอบสิ่งนี้บน Windows 7 และใช้งานได้ ฉันพบคำตอบนี้ที่นี่: answers.microsoft.com: ฉันจะไม่ค้นหาไดเรกทอรีย่อยได้อย่างไร

ในขณะที่ฉันพบตัวเลือกการแยกโฟลเดอร์จากคำตอบอื่นใช้งานได้ (ขอบคุณ) หากคุณมีโฟลเดอร์ย่อยที่จะแยกออกจำนวนมากตัวเลือกนี้น่าจะง่ายกว่า


ใน Windows 8 ฉันยังสามารถเรียกใช้จากภายในไดเรกทอรีที่จะค้นหา เช่นในC:\fooป้อน*.zip folder:"\foo"ในช่องค้นหา ขอบคุณสำหรับข้อมูลและการเชื่อมโยง!
cxw

0

ฉันใช้เครื่อง Windows 10 แต่ฉันสงสัยว่าทุกอย่างเปลี่ยนไปหรือไม่ ถ้าฉันถูกคำตอบข้างต้นผิด

ในช่องค้นหา

หากคุณไปที่:
common * source
... สิ่งนี้จะแสดงไฟล์และโฟลเดอร์ทั้งหมดด้วย substring "common" ตามด้วย substring "source": เช่นคอมมอนส์

NB ด้วยเหตุผลบางอย่างที่ไม่อาจอธิบายได้ (Micro $ oft) แม้ว่าคุณได้ตั้งค่าสิ่งที่ไม่ต้องค้นหาเนื้อหาไฟล์ใน "ตัวเลือกขั้นสูง" มันจะยังค้นหาเนื้อหาของไฟล์หากคุณไม่นำหน้าสตริงการค้นหาด้วย " : "หรือ" ชื่อไฟล์: "

ถ้าคุณไป:
ชื่อ: แหล่งที่มาทั่วไป *
ไม่มีอะไรเกิดขึ้น!

ถ้าคุณไป:
filename: common * source
... สิ่งนี้จะแสดงไฟล์และโฟลเดอร์ทั้งหมดด้วย substring "common" ตามด้วย substring "source": เช่นคอมมอนส์ - ชุดรวม 4 - 4.0-source.jar

ถ้าคุณไปที่:
ชื่อไฟล์: ทั่วไป
... มันจะแสดงไฟล์และโฟลเดอร์ทั้งหมดที่มี "สามัญ" อยู่ในชื่อ

หากคุณไปที่:
ชื่อไฟล์: โฟลเดอร์ทั่วไป -
มันจะแสดงเฉพาะไฟล์ (ไม่มีโฟลเดอร์) ที่มี "ทั่วไป" ในชื่อ

สังเกตความแตกต่างระหว่าง "ชื่อ" และ "ชื่อไฟล์" ฉันสงสัยว่าในกรณีแรกมันใช้ "คุณสมบัติ" ของไฟล์ที่ซ่อนอยู่ที่ไหนสักแห่งและส่วนใหญ่คุณจะต้องการค้นหา "ชื่อไฟล์"

โปรดทราบด้วยว่าการใช้ไวด์การ์ด * ต้องการให้ส่วนนั้นอยู่ข้างหน้าส่วนก่อนหน้า (แน่นอน) หากคุณต้องการให้สตริงย่อยเหล่านี้ปรากฏในชื่อไฟล์ของคุณในลำดับใด ๆมันก็ค่อนข้างยุ่งยาก คุณต้องทำสิ่งนี้:

ชื่อไฟล์: "* test *" AND "* co *" - โฟลเดอร์

... ซึ่งเทียบเท่ากับสิ่งนี้:

ชื่อไฟล์: "* co *" และ "* test *" - โฟลเดอร์

หรือสิ่งนี้:

ชื่อไฟล์: "* test *" + "* co *" -folder


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.