Як шукати файли та виключати підпапки в Windows 7?


31

Спадне меню пошуку Windows 7 завжди здійснює пошук у підпапках, але я хочу лише шукати поточну папку. Як я можу це зробити?


Відповіді:


22

Спосіб зробити це (в Windows 7) буде відкидати всі вкладені папки , використовуючи -folder:з \*, наприклад (при пошуку .zip файлів всередині папки завантаження):

*.zip -folder:"Downloads\*"


Це все.


3
Або узагальнити будь-який поточний каталог:*.zip -folder:".\*"
protongun

1
NVM, вищезгадане не працює, як очікувалося. Можливо, хтось може запропонувати виправлення?
протонгун

* .zip-folder: ". \ *" також виключає поточний напрям (а також підкаталоги). Наведений вище приклад працює правильно, щоб виключити лише всі підкаталоги, якщо "Завантаження" - це поточний, що працює безпосередньо.
аштоній

1
@Xzila Завдяки останньому косому рису, дозвольте навести простий приклад, якщо у нас є файл "foo.zip", що це за папка? його папка - "C: \ Downloads", це НЕ "C: \ Downloads \", тож коли ви робите "-папка:" Завантаження \ * ", вона відповідає пізнішому, але не колишньому, фактично виключаючи лише підкаталоги
Іван Кастелланос

1
Користувачі unix / Linux, подумайте, "-folder:" виключає відповідну папку, заперечуючи пункт "папка:". Семантичне перевантаження, що протікає з команди find, знову вражає.
BenPen

6

Щоб не здійснювати пошук у підпапках, у вікні пошуку натисніть «впорядкувати» (верхній лівий кут) та виберіть опцію «Папки та параметри пошуку». У цьому вікні виберіть вкладку "Пошук". Зніміть прапорець "Включити папки в результати пошуку ..." Це зробить трюк!


1
Це НЕ зробить трюк. А це гнила кричуща НЕБЕЗПЕЧНА помилка в Провіднику. Подумайте Пошук -> Ctrl-A -> Видалити. Вкладені папки ЗАВЖДИ шукаються у вікні пошуку Провідника.

1
Нік, безумовно, помиляється. У Windows 7 це працює.
RD

6
Це постійна зміна для випадкового / ефемерного пошуку, робити це не має сенсу.
Іван Кастелланос

5

-folder:(name_of_subfolder) буде виключено "name_of_subfolder" з результатів пошуку.

На веб-сайті Microsoft див. Синтаксис розширеного запиту для отримання додаткових опцій (деякі з яких можуть бути застарілими) та Розширені поради щодо пошуку в Windows, який використовує новіший синтаксис, наприклад System.Kind:<>picture, але здається менш повним.


Цей параметр - саме те, що я шукав!
NiteCyper

1
@NiteCyper, це працювало для вас у Windows 7? (Я не в Windows, але здається, що параметр застарів? Дивіться посилання, які я додав у відповідь.)
Ар'ян

Для майбутніх читачів: схоже, що System.FileName вони також можуть відповідати іменам каталогів , тож, можливо System.FileName<>name_of_subfolder, спрацювало б. Також System.Kind може дозволяти System.Kind:<>folderвиключати всі папки (або в поєднанні з System.FileNameпевними папками?). І, здається, можна скористатися цим довгим списком у пошуку. (Але: я не використовую Windows.)
Ар'ян

@Arjan Так, я використовую Windows 7. Windows 7, схоже, автоматично видалив товсту кишку.
NiteCyper


2

* .zip папка: "\ MyFolder"

Це потрібно запустити з батьківської папки для пошуку MyFolder, але жодна з папок MyFolder або папки брати. Подвійна котирування та провідна косою рисою здаються потрібними. Я перевірив це на Windows 7, і він працював. Я знайшов цю відповідь тут: answer.microsoft.com: як я НЕ шукаю підкаталогів

Хоча я знайшов варіант виключення папки з іншої відповіді (спасибі), якщо у вас є багато підпапок, які потрібно виключити, цей варіант, ймовірно, простіше.


У Windows 8 мені також вдалося запустити це в каталозі, який потрібно шукати. Наприклад, C:\fooвведіть *.zip folder:"\foo"у вікні пошуку. Дякуємо за інформацію та посилання!
cxw

0

Я на машині Windows 10, але сумніваюся, чи змінилися речі. Якщо я маю рацію, наведені вище відповіді неправильні.

У вікні пошуку

Якщо ви переходите:
common * source
... це відкриває всі файли та папки з підрядкою "загальний", а за нею підрядок "Джерело": наприклад, commons-collection4-4.0-source.jar

Примітка. З якоїсь незмінної (Micro $ oft) причини, навіть якщо ви встановили, що НЕ шукати вміст файлу в "Додаткові параметри", він все одно буде шукати вміст файлів, якщо ви не передуєте рядку пошуку за "ім'ям" : "або" ім'я файлу: "

Якщо ви переходите:
name: common * source
... нічого не виходить!

Якщо ви перейдете:
ім'я файлу: загальний * джерело
..., це відкриває всі файли та папки з підрядкою "загальна", за якою йде підрядка "джерело": наприклад, commons-collection4-4.0-source.jar

Якщо ви перейдете:
ім'я файлу: загальне
..., воно відкриє всі файли та папки, які мають "спільне" у своєму імені.

Якщо ви перейдете:
ім'я файлу: загальний-папка
..., він відображатиме лише файли (без папок) із "загальним" у своєму імені

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

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

ім'я файлу: "* test *" AND "* co *" -папка

... що рівнозначно цьому:

назва файлу: "* co *" AND "* test *" -папка

чи справді це:

назва файлу: "* test *" + "* co *" -папка


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.