Come posso cercare file ed escludere le sottocartelle in Windows 7?


31

Il menu a discesa di ricerca di Windows 7 cerca sempre all'interno delle sottocartelle, ma voglio solo cercare la cartella corrente. Come posso fare questo?


Risposte:


22

Un modo per fare questo (in Windows 7) è di scartare tutte le sottocartelle utilizzando -folder:con \*, per esempio (per la ricerca di file .zip all'interno della cartella download):

*.zip -folder:"Downloads\*"


È tutto.


3
O per generalizzare a qualsiasi directory corrente:*.zip -folder:".\*"
protongun

1
NVM, quanto sopra non funziona come previsto. Forse qualcuno può offrire una correzione?
protongun,

* .zip -folder: ". \ *" esclude anche la corrente direttamente (così come le sottodirectory). L'esempio sopra funziona correttamente per escludere tutte le sottodirectory se "Download" funziona direttamente direttamente.
ashtonium,

1
@Xzila È grazie alla barra finale, lascia che ti dia un semplice esempio, se abbiamo il file "foo.zip", qual è la sua cartella? la sua cartella è "C: \ Download", NON è "C: \ Download \", quindi quando si fa "-cartella:" Download \ * "corrisponde alla successiva ma non alla prima, escludendo effettivamente solo le sottodirectory
Ivan Castellanos

1
gli utenti unix / Linux, pensano attentamente "-folder:" è escludere la cartella corrispondente, annullando la clausola "cartella:". Il sovraccarico semantico che fuoriesce dal comando find colpisce ancora.
BenPen,

6

Per non cercare nelle sottocartelle, nella finestra di ricerca, fai clic su "organizza" (angolo in alto a sinistra) e seleziona l'opzione "Opzioni cartella e ricerca". In quella finestra, seleziona la scheda "Cerca". Deseleziona l'opzione "Includi sottocartelle nei risultati di ricerca ..." Questo funzionerà!


1
Questo NON farà il trucco. E quello è un insetto PERICOLOSO marcio e marcio in Explorer. Pensa Cerca -> Ctrl-A -> Elimina. Le sottocartelle vengono SEMPRE cercate dalla casella di ricerca di Explorer.

1
Nick ha sicuramente torto. In Windows 7 funziona.
RD

6
Questo è un cambiamento permanente per una ricerca casuale / effimera, non ha senso farlo.
Ivan Castellanos,

5

-folder:(name_of_subfolder) escluderà "name_of_subfolder" dai risultati della ricerca.

Sul sito Web Microsoft, vedere Sintassi delle query avanzate per ulteriori opzioni (alcune delle quali potrebbero non essere aggiornate) e Suggerimenti avanzati per la ricerca in Windows che utilizza una sintassi più recente come System.Kind:<>picture, ma sembra essere meno completa.


Questo tipo di parametro è esattamente quello che stavo cercando!
NiteCyper,

1
@NiteCyper, ha funzionato per te in Windows 7? (Non sono su Windows, ma sembra che il parametro non sia aggiornato? Vedi i collegamenti che ho aggiunto alla risposta.)
Arjan

Per i futuri lettori: sembra che System.FileName possa corrispondere anche ai nomi delle directory , quindi forse System.FileName<>name_of_subfolderfunzionerebbe. Inoltre, System.Kind potrebbe consentire System.Kind:<>folderdi escludere tutte le cartelle (o quando combinato con System.FileNamecartelle specifiche?). E sembra che uno potrebbe usare questo lungo elenco nella ricerca. (Ma: non sto usando Windows.)
Arjan

@Arjan Sì, utilizzo Windows 7. Windows 7 sembra aver rimosso automaticamente i due punti.
NiteCyper,

4

per ignorare folders (non i loro file contenuti), quindi provare:

System.Kind:<>folder

3
Funziona su Windows 10
Matteo,

2

* Cartella .zip: "\ MyFolder"

Questo deve essere eseguito dalla cartella principale per cercare in MyFolder, ma nessuna delle sottocartelle o cartelle dei fratelli di MyFolder. Le doppie virgolette e la barra rovesciata iniziale sembrano essere richieste. Ho provato questo su Windows 7 e ha funzionato. Ho trovato questa risposta qui: answer.microsoft.com: come NON cercare le sottodirectory

Mentre ho trovato l'opzione di esclusione cartella da un'altra risposta funzionata (grazie), se hai molte sottocartelle da escludere, questa opzione è probabilmente più facile.


Su Windows 8, sono stato anche in grado di eseguire questo dall'interno della directory da cercare. Ad esempio, C:\fooentra *.zip folder:"\foo"nella casella di ricerca. Grazie per le informazioni e il link!
Cxw,

0

Sono su una macchina Windows 10, ma dubito che le cose siano cambiate. Se ho ragione, le risposte sopra sono sbagliate.

Nella casella di ricerca

Se vai:
common * source
... questo fa apparire tutti i file e le cartelle con la sottostringa "common" seguita dalla sottostringa "source": ad es. Commons-collections4-4.0-sources.jar

NB Per qualche motivo non spiegabile (Micro $ oft), anche se hai impostato l'opzione NON cercare il contenuto del file in "Opzioni avanzate", cercherà comunque il contenuto dei file se non precedi la stringa di ricerca con "nome : "o" nomefile: "

Se vai:
nome: comune * fonte
... non succede nulla!

Se vai:
nomefile: common * source
... questo fa apparire tutti i file e le cartelle con la sottostringa "common" seguita dalla sottostringa "source": es. Commons-collections4-4.0-sources.jar

Se vai:
nomefile: comune
... visualizzerà tutti i file e le cartelle che hanno "comune" nel loro nome.

Se vai:
nomefile: cartella comune
... visualizzerà solo i file (senza cartelle) con "comune" nel loro nome

Nota la differenza tra "nome" e "nome file". Sospetto che nel primo caso stia usando una "proprietà" del file nascosto da qualche parte, e che la maggior parte delle volte vorrai cercare "nome file".

Si noti inoltre che l'uso del carattere jolly * richiede che la parte precedente preceda la parte successiva (ovviamente). Se vuoi che queste sottostringhe appaiano nel tuo nome file in qualsiasi ordine , è un po 'complicato. Devi fare qualcosa del genere:

nome file: "* test *" AND "* co *" -cartella

... che equivale a questo:

nome file: "* co *" AND "* test *" -cartella

o davvero questo:

nome file: "* test *" + "* co *" -cartella


0

In Windows 10, puoi selezionare Cartella corrente nella barra degli strumenti della barra multifunzione

inserisci qui la descrizione dell'immagine

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.