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:
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.
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, lunghezzaPuoi 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, fullnameEsempio 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, fullnameL'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 *.TXTEsempio 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 -dondeEsempio 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 2Esempio 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).ContareConclusione
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.