Jak wyszukiwać pliki i wykluczać podfoldery w systemie Windows 7?


31

Lista wyszukiwania systemu Windows 7 zawsze wyszukuje w podfolderach, ale chcę tylko przeszukać bieżący folder. W jaki sposób mogę to zrobić?


Odpowiedzi:


22

Sposobem na to (w systemie Windows 7) jest usunięcie wszystkich podfolderów za -folder:pomocą \*np. (Podczas wyszukiwania plików .zip w folderze pobranych plików):

*.zip -folder:"Downloads\*"


To wszystko.


3
Lub uogólnić na dowolny bieżący katalog:*.zip -folder:".\*"
protongun

1
NVM, powyższe nie działa zgodnie z oczekiwaniami. Być może ktoś może zaoferować korektę?
protongun

* .zip -folder: „. \ *” wyklucza również bezpośrednio bieżący (a także podkatalogi). Powyższy przykład działa poprawnie, wykluczając wszystkie podkatalogi tylko wtedy, gdy „Pobrane” to bieżące działanie bezpośrednio.
Ashtonium

1
@Xzila To dzięki końcowemu ukośnikowi, dam ci prosty przykład, jeśli mamy plik „foo.zip”, jaki jest jego folder? jego folder to „C: \ Downloads”, NIE jest to „C: \ Downloads \”, więc kiedy zrobisz „-folder:„ Downloads \ * ”, pasuje do późniejszego, ale nie pierwszego, skutecznie wykluczając tylko podkatalogi
Ivan Castellanos

1
Użytkownicy systemów Unix / Linux, pomyśl dokładnie, „-folder:” wyklucza pasujący folder, negując klauzulę „folder:”. Przeciążenie semantyczne wycieka z polecenia find ponownie uderza.
BenPen,

6

Aby nie wyszukiwać w podfolderach, w oknie wyszukiwania kliknij „organizuj” (lewy górny róg) i wybierz opcję „Opcje folderów i wyszukiwania”. W tym oknie wybierz kartę „Szukaj”. Odznacz opcję „Uwzględnij podfoldery w wynikach wyszukiwania ...” To załatwi sprawę!


1
To nie załatwi sprawy. I to jest zgniły, rażący NIEBEZPIECZNY błąd w Explorerze. Pomyśl Szukaj -> Ctrl-A -> Usuń. Podfoldery są ZAWSZE wyszukiwane w polu wyszukiwania Eksploratora.

1
Nick zdecydowanie się myli. W Windows 7 to działa.
RD

6
Jest to trwała zmiana w przypadku zwykłego / ulotnego wyszukiwania, nie ma sensu tego robić.
Ivan Castellanos

5

-folder:(name_of_subfolder) wykluczy „name_of_subfolder” z wyników wyszukiwania.

W witrynie internetowej Microsoft zobacz Advanced Query Syntax, aby uzyskać więcej opcji (niektóre z nich mogą być nieaktualne), oraz Advanced porady dotyczące wyszukiwania w systemie Windows, który używa nowszej składni, takiej jak System.Kind:<>picture, ale wydaje się mniej kompletny.


Tego rodzaju parametr jest dokładnie tym, czego szukałem!
NiteCyper

1
@NiteCyper, czy to zadziałało w systemie Windows 7? (Nie jestem w systemie Windows, ale wydaje się, że parametr jest nieaktualny? Zobacz linki, które dodałem do odpowiedzi.)
Arjan,

Dla przyszłych czytelników: wydaje się, że System.FileName może również pasować do nazw katalogów , więc może System.FileName<>name_of_subfolderto zadziałałoby. Ponadto System.Kind może pozwolić na System.Kind:<>folderwykluczenie wszystkich folderów (lub w połączeniu z System.FileNameokreślonymi folderami?). I wydaje się, że można użyć tej długiej listy do wyszukiwania. (Ale: Nie używam systemu Windows.)
Arjan

@Arjan Tak, używam Windows 7. Wygląda na to, że Windows 7 automatycznie usunął dwukropek.
NiteCyper,

4

zignorować folders (nie zawarte w nich pliki), a następnie spróbuj:

System.Kind:<>folder

3
Działa to w systemie Windows 10
Matthew

2

* .zip folder: „\ MyFolder”

Należy go uruchomić z folderu nadrzędnego, aby przeszukać MyFolder, ale żaden z podfolderów MyFolder lub folderów rodzeństwa. Wydaje się, że wymagane są podwójne cudzysłowy i wiodący ukośnik odwrotny. Przetestowałem to na Windows 7 i działało. Znalazłem tę odpowiedź tutaj: answer.microsoft.com: jak NIE wyszukiwać podkatalogów

Chociaż okazało się, że opcja wykluczania folderu z innej odpowiedzi zadziałała (dzięki), jeśli masz wiele podfolderów do wykluczenia, ta opcja jest prawdopodobnie łatwiejsza.


W systemie Windows 8 mogłem również uruchomić to z katalogu do przeszukania. Np. C:\fooWpisz *.zip folder:"\foo"w polu wyszukiwania. Dzięki za informacje i link!
cxw

0

Korzystam z komputera z systemem Windows 10, ale wątpię, czy coś się zmieniło. Jeśli mam rację powyższe odpowiedzi są błędne.

W polu wyszukiwania

Jeśli przejdziesz:
common * source
... spowoduje to wyświetlenie wszystkich plików i folderów z podciągiem „common”, a po nim podciągu „source”: np.

Uwaga: Z jakiegoś niezrozumiałego (Micro $ oft) powodu, nawet jeśli ustawiłeś opcję NIE, aby wyszukiwać zawartość pliku w „Opcjach zaawansowanych”, nadal będzie przeszukiwać zawartość plików, jeśli nie poprzedzisz ciągu wyszukiwania według „nazwa” : ”lub„ nazwa pliku: ”

Jeśli pójdziesz:
nazwa: wspólne * źródło
... nic się nie pojawia!

Jeśli przejdziesz:
nazwa_pliku: common * source
... spowoduje to wyświetlenie wszystkich plików i folderów z podciągiem „common”, a następnie podciągu „source”: np. Commons-collections4-4.0-sources.jar

Jeśli przejdziesz:
nazwa_pliku: wspólna
... spowoduje wyświetlenie wszystkich plików i folderów, które mają w nazwie „wspólne”.

Jeśli przejdziesz:
nazwa_pliku: wspólny -folder
... przyniesie tylko pliki (bez folderów) z „common” w nazwie

Zwróć uwagę na różnicę między „nazwą” a „nazwą pliku”. Podejrzewam, że w pierwszym przypadku korzysta z „właściwości” ukrytego gdzieś pliku i przez większość czasu będziesz chciał szukać „nazwy pliku”.

Pamiętaj również, że użycie symbolu wieloznacznego * wymaga, aby część przed nim poprzedza część po niej (oczywiście). Jeśli chcesz, aby te podciągi pojawiały się w nazwie pliku w dowolnej kolejności , jest to nieco trudne. Musisz zrobić coś takiego:

nazwa pliku: „* test *” AND „* co *” -folder

... co jest równoważne z tym:

nazwa pliku: „* co *” AND „* test *” -folder

lub rzeczywiście to:

nazwa pliku: „* test *” + „* co *” -folder


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.