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):
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ę!
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.
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.FileNamemoż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:
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:
Odpowiedzi:
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):To wszystko.
źródło
*.zip -folder:".\*"
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ę!
źródło
-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.źródło
System.FileName
może również pasować do nazw katalogów , więc możeSystem.FileName<>name_of_subfolder
to zadziałałoby. Ponadto System.Kind może pozwolić naSystem.Kind:<>folder
wykluczenie wszystkich folderów (lub w połączeniu zSystem.FileName
określonymi folderami?). I wydaje się, że można użyć tej długiej listy do wyszukiwania. (Ale: Nie używam systemu Windows.)zignorować
folders
(nie zawarte w nich pliki), a następnie spróbuj:źródło
* .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.
źródło
C:\foo
Wpisz*.zip folder:"\foo"
w polu wyszukiwania. Dzięki za informacje i link!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
źródło
W systemie Windows 10 możesz wybrać Bieżący folder na pasku narzędzi Wstążki
źródło