Passa attraverso i file in una directory utilizzando PowerShell

Passa Attraverso I File In Una Directory Utilizzando Powershell



PowerShell può essere considerato come la soluzione di scripting che abilita tutte le funzionalità di automazione. Ha la capacità di eseguire tutte le operazioni relative a “ Esplora file ”, come copiare, eliminare, spostare o rinominare i file. Inoltre, PowerShell può scorrere i file in una directory utilizzando metodi o comandi specifici. Nella programmazione, il ciclo è una sequenza di istruzioni che viene eseguita continuamente finché non viene soddisfatta una condizione specifica.

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.