Cerca file ricorsivi utilizzando PowerShell

Cerca file ricorsivi utilizzando PowerShell
Windows offre vari metodi per cercare file sul sistema. Uno di questi è usare PowerShell. PowerShell è uno strumento Windows utilizzato per eseguire attività amministrative e di automazione. Offre diversi tipi di ricerche di file, come ricerca a file singolo, ricerca di file più e file con estensioni specifiche, come .TXT, .ps1, o .PDF. PowerShell usa principalmente "Get-childitem"CMDLET con vari parametri per cercare file in PowerShell.

Questo post spiegherà una guida completa alla ricerca di file utilizzando PowerShell.

Come cercare un file utilizzando la ricerca ricorsiva in PowerShell?

Questi sono i metodi che possono essere utilizzati per cercare in modo ricorsivo tramite file in PowerShell:

  • Get-childitem cmdlet
  • Comando dir.

Metodo 1: cerca un file utilizzando la ricerca ricorsiva in PowerShell usando il cmdlet "get-childitem"

"Get-childitem"È un comando specifico su PowerShell che viene utilizzato per cercare file e cartelle nella posizione fornita. Inoltre, non mostra le cartelle vuote dal percorso specificato quando un "-Ricorso"Viene utilizzata la bandiera. Questo flag viene utilizzato per cercare ricorsivamente tramite i sotto-conduttori.

Esempio 1: come cercare un file con un nome specifico in diverse directory?

In questo esempio, useremo il "Get-childitem" con "-Filtro" E "-Ricorso"Flags per cercare un singolo file con un nome file come segue:

> Get -childitem c: \ doc -filter file.txt -recurse

Qui:

  • "-Filtro"Il flag viene utilizzato per trovare il file esatto come specificato nel comando.
  • "-Ricorso"La flag costringe il comando a cercare il file nei sotto-conduttori:

Esempio 2: come cercare i file con un'estensione specifica?

Puoi anche utilizzare lo stesso comando per cercare i file fornendo l'estensione specifica. Per questo motivo, usa il “Get-childitem"Cmdlet, aggiungi il percorso della cartella, scrivi l'estensione del file con"carattere selvaggio *", ad esempio "*.TXT", E infine aggiungi il"-Ricorso"Parametro alla fine.

> Get-childitem c: \ doc *.txt -recurse

Qui, il "carattere selvaggio *"Viene utilizzato per individuare il file con le estensioni specifiche nella directory specificata:

Metodo 2: cerca un file utilizzando la ricerca ricorsiva in PowerShell usando il cmdlet "dir"

Un altro cmdlet che può essere utilizzato per cercare in modo ricorsivo usando PowerShell è "Dir". È fondamentalmente l'alias del "Get-childitem"CMDLET utilizzato per visualizzare i file e le cartelle dalla directory specificata.

Esempio 1: come cercare un file con un nome specifico in diverse directory?

Per cercare un singolo file con un nome specifico, prima, aggiungi il "Dir"Cmdlet, aggiungi il percorso del file, specifica il"-Filtro"Flag, scrivi il nome del file esatto con la sua estensione e finalmente aggiungi il"-Ricorso" bandiera:

> Dir C: \ Doc -Filter File.txt -recurse

Esempio 2: come cercare i file con un'estensione specifica?

I file con un'estensione specifica possono essere cercati ricorsivamente utilizzando il comando dato. Aggiungi solo l'estensione del file con "carattere selvaggio *"All'inizio, come"*.TXT":

> Dir C: \ Doc *.txt -recurse

L'output mostra che i file con estensioni specifiche sono stati cercati in modo ricorsivo dalla directory data.

Conclusione

I file su Windows possono essere cercati in modo ricorsivo utilizzando "Get-childitem"Cmdlet con la combinazione del"-Ricorso" bandiera. Per trovare un file con il nome del file "-Filtro"Viene utilizzata la bandiera. Inoltre, per cercare file con estensione delle specifiche, basta aggiungere l'estensione con "carattere selvaggio *"All'inizio, proprio così"*.TXT". Questo post ha fornito una procedura completa per cercare i file in modo ricorsivo utilizzando PowerShell.