Questo articolo riguarderà una guida per il looping in una directory utilizzando PowerShell.
Come scorrere i file in una directory utilizzando PowerShell?
PowerShell può scorrere i file nella directory utilizzando il ' Per ciascuno() ' ciclo continuo. Il ciclo 'Foreach ()' viene utilizzato per elaborare tutti gli elementi contemporaneamente, come rinominare o copiare più file. Mentre il ' Foreach-oggetto() Il cmdlet fa riferimento a un elemento alla volta in un ciclo. Elabora un elemento alla volta.
Esempio 1: scorrere i file utilizzando 'Foreach-Object' nello script PowerShell
In questo esempio, eseguiremo il ciclo dei file in una directory utilizzando PowerShell e stamperemo il nome dei file disponibili all'interno di tale directory:
Get-ChildItem 'C:\Doc' |
Foreach-Oggetto {
$_ .Nome e cognome
}
Secondo il codice sopra:
- Innanzitutto, aggiungi il ' Get-ChildItem ” accanto al percorso della directory per ottenere i file disponibili all'interno di quella directory.
- Successivamente, usa il ' | ” pipeline per trasferire l'output al “ Foreach-oggetto() ” cmdlet per operare su ogni elemento nella raccolta di oggetti di input.
- Aggiungi il ' $_.NomeCompleto ” cmdlet per visualizzare il nome dei file recuperati dalla directory:
Si può osservare che i file nella directory sono stati visualizzati nella console di PowerShell utilizzando il ' Foreach-oggetto() ' ciclo continuo.
Esempio 2: scorrere i file utilizzando 'Foreach-Object' con '-Recurse' nello script PowerShell
Ora, scorri le sottodirectory usando ' -ricorso parametro ':
Si può osservare che i file delle sottodirectory sono stati visualizzati anche nella console di PowerShell.
Esempio 3: eseguire il ciclo dei file utilizzando 'Foreach-Object' nella console di PowerShell
Per eseguire la stessa operazione, prima di tutto, vediamo i file disponibili prima di eliminare quello selezionato nella rispettiva directory utilizzando il pulsante ' Get-ChildItem ” cmdlet accanto al percorso della directory:
> Get-ChildItem 'C:\Doc'
I file disponibili nella directory sono stati visualizzati nella console di PowerShell.
Ora, cancelliamo i file con ' .TXT ” estensione utilizzando il “ Foreach-oggetto() ” ciclo in PowerShell:
Get-ChildItem 'C:\Doc' * .ps1 |Foreach-Oggetto {
Rimuovi oggetto $_ .Nome e cognome
}
Secondo il codice sopra:
- Innanzitutto, aggiungi il ' Get-ChildItem ” cmdlet seguito dal percorso della directory e dal “ *.ps1 ” per selezionare i file con l'estensione “ .ps1 ” estensione.
- Successivamente, usa il ' | ” pipeline per trasferire l'output al “ Foreach-oggetto() ' ciclo continuo.
- Dentro il ' Foreach-oggetto() ” loop, aggiungi il “ Rimuovi oggetto ” cmdlet per rimuovere i file recuperati dal “ $_.NomeCompleto ' proprietà:
Ora, verifichiamo se i file sono stati eliminati o meno recuperando i file nella directory:
> Get-ChildItem 'C:\Doc'
Come puoi vedere, i file con l'estensione ' .TXT ” sono state rimosse utilizzando un ciclo in PowerShell.
Conclusione
Per scorrere i file in una directory ' Foreach-oggetto() Il ciclo ” viene utilizzato in PowerShell. Elabora e fa riferimento a un elemento alla volta da una raccolta di elementi o oggetti. Inoltre, aiuta a eliminare, rinominare o copiare più file. Questo articolo ha coperto una guida completa per scorrere i file in una directory utilizzando PowerShell.