Elenca i file in una directory con PowerShell

Elenca i file in una directory con PowerShell

Powershell è una piattaforma Microsoft Automation e Scripting aperta liberamente disponibile. Il suo obiettivo è aiutare i suoi utenti a creare strumenti e script efficienti per aiutarli a svolgere il proprio lavoro in modo più efficace. Molte funzioni e comandi utili sono disponibili in PowerShell, che sono noti come cmdlets. Questi cmdlet sono utilizzati per eseguire un'operazione specifica, come il ping di un computer remoto, la lettura di un determinato file, ecc.

Quando vuoi sapere quali file sono sul tuo sistema, devi sicuramente elencarli. Molti utenti possono credere che esplorare i file nell'interfaccia utente grafica (GUI) sia molto più conveniente che scherzare con la riga di comando o PowerShell. Ma questa non è la verità. Elencare i file è un'operazione che PowerShell fa senza sforzo. se hai qualche problema Elenco file in una directory con PowerShell, Quindi questo post è qui per salvarti! Powershell Utilizza il “Get-childitem"Comando per elencare i file presenti in una directory. Sapiamo di più su questo lodevole comando.

Cos'è il geditem?

In PowerShell, "Get-childitem"Svolge la stessa funzione di"Dir"Nel prompt dei comandi di Windows. Questo cmdlet recupera i dati da una posizione specifica. Elenca anche oggetti o elementi da una o più posizioni di file fornite. Gli articoli riceveranno i loro articoli per figli dal contenitore. Il registro e i file sono indicati come elementi figlio nelle sottocartelle di PowerShell. Come il "Dir /s,"Se si desidera recuperare i dati dai contenitori figlio, è necessario utilizzare"-Ricorso"Parametro.

Un file system può essere qualsiasi cosa, da un archivio di certificati a una directory del percorso condiviso dell'alveare del registro o locale. Quando usi "Get-childitem"Su un sistema, elenca file, directory e sottodirectory. Nell'altro caso, quando lo si utilizza su una directory, questo comando restituisce un elenco di file e sottodirectory che lo rientrano. Get-childitem non mostra directory vuote quando "-Ricorso" O "-Profondità"Le opzioni vengono utilizzate in un comando get-childitem.

Operatori utilizzati con comando get-childitem in PowerShell

Di seguito sono riportati gli operatori che vengono utilizzati con il cmdlet get-childitem:

  • ","Per o
  • "+"Per e
  • "!" per non

Attributi del comando get-childitem in PowerShell

Ecco alcuni degli attributi del cmdlet get-childitem, che vengono utilizzati per elencare file o cartelle secondo gli attributi specificati.

  • collegamento (l)
  • Sistema (S)
  • directory (D)
  • nascosto (H)
  • sola lettura (R)
  • Archivio (UN)

Controlliamo alcuni esempi di file di elenco in PowerShell.

Esempio 1: elencare gli elementi figlio in una directory specifica utilizzando il parametro "-path"

Se si desidera elencare file e directory di una directory specifica, utilizza il "-Sentiero"Parametro nel"Get-childitem"Comando. Questa opzione aiuterà PowerShell a elencare tutti gli elementi figlio della directory specificata. IL "-Sentiero"Il parametro viene anche utilizzato per impostare i percorsi di una o più posizioni dei file. Se non si menziona esplicitamente il percorso della directory, l'attuale directory di lavoro sarà la posizione predefinita.

Nell'esempio seguente, il PowerShell elencherà tutti i file e le cartelle dei bambini presenti nel "E: \ vbox \"Directory:

> Get -childitem -path e: \ vbox \

Se non aggiungi il "-Sentiero"Parametro, il"Get-childitem"Cmdlet prenderà il primo parametro come percorso di directory. Eseguire questo comando ti mostrerà lo stesso output:

> Get-childitem e: \ vbox \

Esempio 2: elencare gli elementi figlio e le loro sottodirectory usando il parametro "-recurse"

IL "-Ricorso"È il parametro che cerca i file e le cartelle nelle sottodirectory del percorso specificato. Se si desidera archiviare tutte queste informazioni, utilizza un contenitore PowerShell, salva i dettagli come nome, lunghezza e nome completo degli elementi figlio. Dopodiché, il "Get-childitem"Il comando recupererà tutte queste informazioni dal contenitore ed elencherà i file di file, le directory e le sottodirectory degli elementi figlio.

> Get -childitem -recurse "e: \ software" | Dove ! $ _.PSISCONTAINER | Seleziona nome, fullname, lunghezza

Puoi recuperare le informazioni secondo le tue esigenze. Qui, abbiamo escluso il "Lunghezza"Dei file e directory:

> Get -childitem -recurse "e: \ vbox" | Dove $ _.PSISCONTAINER | Seleziona nome, fullname

Esempio 3: elencare i file in una directory utilizzando il parametro "-xclude"

IL "-Escludere"È un parametro stringa che esclude directory e file con una certa estensione specifica. È specificato dopo aver aggiunto il percorso della directory. Anche i personaggi dei caratteri jolly sono utilizzati per questo scopo, come *.TXT viene utilizzato nell'esempio di seguito:

> Get -childitem -recurse "e: \ uwt4" -exclude *.txt | Dove ! $ _.PSISCONTAINER | Seleziona nome, fullname

L'esecuzione di questo comando elencherà tutte le directory e i file ad eccezione dei file che hanno ".TXT"Estensione.

Esempio 4: elencare i file in una directory utilizzando il parametro "-Include"

IL "-Includere"È un parametro stringa utilizzato in"Get-childitem"CMDLET per elencare file e cartelle specifiche. È possibile specificare più di un'estensione con "-Includere"Opzione, separata da una virgola. Ad esempio, includeremo tutti i file che hanno ".TXT"Estensione nel"C: \ Windows \ System32"Directory:

> Get -childitem -path c: \ windows \ system32 \ * -include *.TXT

Esempio 5: elencare i file in una directory utilizzando il parametro "-descense"

Mentre Elencare i file in PowerShell, Puoi risolverli in base a vari attributi come il nome dei file o la lunghezza dei file.

Nel comando di seguito, il "Get-childitem"Stamperò l'elenco dei file e delle directory ordinate scendendo per la loro lunghezza:

> Get -childitem -path e: \ uwt4 -recurse -file | Ordina lunghezza -donde

Esempio 6: elencare i file in una directory utilizzando il parametro "-depth"

Se vuoi controllare la ricorsione delle directory, usa il "-Profondità"Parametro nel tuo"Get-childitem"Comando. Per impostazione predefinita, quando si esegue il "Get-childitem"Cmdlet, elenca tutti gli articoli per il bambino con le loro sottodirectory. Ma quando aggiungi il parametro "-depth", è possibile elencare il livello esatto del contenuto delle sottodirectory.

Ad esempio, se si specifica "-Profondità 2"Nel comando get-childitem, il cmdlet elencherà le sottodirectory di primo livello con le sottodirectory di secondo livello.

> Get -childitem -path e: \ vbox -recurse -depth 2

Esempio 7: contando il numero di elementi figlio in una directory

Mentre salviamo sempre più file sui nostri sistemi, è facile perdere la traccia di quanti file sono in ogni cartella. Il comando get-childitem fornisce anche una soluzione per questo.

Ti mostreremo come il cmdlet get-childitem misura il conteggio degli oggetti dal specificato "E: \ vbox \"Directory.

> (Get -childitem -Recurse -path E: \ vbox \ | Measure -Object).Contare

Conclusione

PowerShell utilizza il "Get-childitem"Comando per elencare i file di una directory. IL "Dir"Nel prompt dei comandi di Windows e"Get-childitem"In PowerShell svolge la stessa funzione. In questo articolo, abbiamo compilato esempi per comprendere i file di elenco in PowerShell. Questi esempi includono elenchi di file e cartelle da una directory specifica, tra cui o escluso alcuni file particolari, l'ordinamento dell'elenco dei file o il controllo della ricorsione delle directory.