Loop tramite i file in una directory utilizzando PowerShell

Loop tramite i file in una directory utilizzando PowerShell
PowerShell può essere considerato la soluzione di scripting che consente tutte le strutture di automazione. Ha la capacità di eseguire tutte le operazioni relative a "File Explorer", Come la copia, l'eliminazione, lo spostamento o la ridenominazione dei file. Inoltre, PowerShell può fare il giro dei file in una directory utilizzando metodi o comandi specifici. Nella programmazione, il ciclo è una sequenza di istruzioni che funziona continuamente fino a quando non viene soddisfatta una condizione specifica.

Questo articolo coprirà una guida per il ciclo in una directory usando PowerShell.

Come eseguire il loop tramite i file in una directory usando PowerShell?

PowerShell può fare il giro dei file nella directory utilizzando "Per ciascuno()" ciclo continuo. Il ciclo "foreach ()" viene utilizzato per elaborare tutti gli elementi contemporaneamente, come la ridenominazione o la copia di più file. Mentre il "Foreach-object ()"CMDLET si riferisce a un elemento alla volta in un ciclo. Elabora un elemento alla volta.

Esempio 1: ciclo tramite file utilizzando "foreach-object" nello script PowerShell

In questo esempio, passeremo attraverso i file in una directory usando PowerShell e stamperemo il nome dei file disponibili all'interno di quella directory:

Get-childitem "c: \ doc" |
Foreach-object
$ _.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.
  • Dopodiché, usa il “|"Pipeline per trasferire l'output su"Foreach-object ()"Cmdlet per operare contro ciascun elemento nella raccolta di oggetti di input.
  • Aggiungi il "$ _.Nome e cognome"CMDLET per visualizzare il nome dei file recuperati dalla directory:

Si può osservare che i file nella directory sono stati visualizzati nella console PowerShell usando "Foreach-object ()" ciclo continuo.

Esempio 2: ciclo tramite file utilizzando "foreach-object" con "-Recurse" nello script PowerShell

Ora, analizza attraverso le sotto-directory usando PowerShell "-Ricorso"Parametro:

Si può osservare che i file delle sub-directory sono stati visualizzati anche nella console PowerShell.

Esempio 3: ciclo attraverso i file che utilizzano "foreach-object" nella console PowerShell

Per eseguire la stessa operazione, prima di tutto, vediamo i file disponibili prima di eliminare quello selezionato nella rispettiva directory utilizzando "Get-childitem"Cmdlet insieme al percorso della directory:

> Get-childitem "c: \ doc"

I file disponibili nella directory sono stati visualizzati nella console PowerShell.

Ora eliminiamo i file con ".TXT"Estensione usando il"Foreach-object ()"Loop in PowerShell:

Get-childitem "c: \ doc" *.PS1 |
Foreach-object
Rimuovi-Item $ _.Nome e cognome

Secondo il codice sopra:

  • Innanzitutto, aggiungi il “Get-childitem"CMDLET seguito dal percorso della directory e dal"*.PS1"Estensione per selezionare i file con il".PS1"Estensione.
  • Dopodiché, usa il “|"Pipeline per trasferire l'output su"Foreach-object ()" ciclo continuo.
  • Dentro il "Foreach-object ()"Loop, aggiungi il"Rimuovi oggetto"Cmdlet per rimuovere i file recuperati da"$ _.Nome e cognome" proprietà:

Ora, verifichiamo se i file sono stati eliminati o meno ottenendo i file nella directory:

> Get-childitem "c: \ doc"

Come puoi vedere che i file con il ".TXT"L'estensione è stata rimossa utilizzando un ciclo in PowerShell.

Conclusione

Per lottare attraverso i file in una directory "Foreach-object ()"Loop viene utilizzato in PowerShell. Elabora e si riferisce a un elemento alla volta da una raccolta di articoli o oggetti. Inoltre, aiuta a eliminare, rinominare o copiare più file. Questo articolo ha coperto una guida completa per loop attraverso i file in una directory usando PowerShell.