Sløyfe gjennom filer i en katalog ved hjelp av PowerShell

Sløyfe gjennom filer i en katalog ved hjelp av PowerShell
PowerShell kan betraktes som skriptløsningen som muliggjør alle automatiseringsfasilitetene. Den har muligheten til å utføre alle operasjoner relatert til “Filutforsker”, For eksempel kopiering, sletting, flytting eller omdøping av filer. Dessuten kan PowerShell sløyfe gjennom filene i en katalog ved hjelp av spesifikke metoder eller kommandoer. I programmering er sløyfen en sekvens av instruksjoner som kjører kontinuerlig til en spesifikk tilstand er oppfylt.

Denne oppskrivningen vil dekke en guide for looping gjennom i en katalog ved hjelp av PowerShell.

Hvordan sløyfe gjennom filer i en katalog ved hjelp av PowerShell?

PowerShell kan sløyfe gjennom filer i katalogen ved å bruke "For hver()" Løkke. "Foreach ()" -løkken brukes til å behandle alle elementene på en gang, for eksempel å gi nytt navn eller kopiere flere filer. Mens "Foreach-Object ()”Cmdlet refererer til ett element om gangen i en loop. Den behandler ett element om gangen.

Eksempel 1: Loop gjennom filer ved å bruke “Foreach-Object” i PowerShell-skriptet

I dette eksemplet vil vi sløyfe gjennom filer i en katalog ved hjelp av PowerShell og skrive ut navnet på filene som er tilgjengelige i den katalogen:

Get-Childitem "C: \ Doc" |
Foreach-object
$ _.Fullt navn

I henhold til koden ovenfor:

  • Først, legg til “Get-Childitem”Ved siden av katalogstien for å få filene tilgjengelige i den katalogen.
  • Etter det, bruk "|”Rørledning for å overføre utdataene til“Foreach-Object ()”Cmdlet for å operere mot hvert element i samlingen av inngangsobjekter.
  • Legg til "$ _.Fullt navn”Cmdlet for å vise navnet på de hentede filene fra katalogen:

Det kan observeres at filene i katalogen er vist i PowerShell -konsollen ved å bruke "Foreach-Object ()" Løkke.

Eksempel 2: Loop gjennom filer ved å bruke “Foreach-Object” med “-Recurse” i PowerShell-skriptet

Nå, sløyfe gjennom underkatalogene ved å bruke PowerShells “-Gå tilbake" parameter:

Det kan observeres at filene fra underkatalogene også er vist i PowerShell-konsollen.

Eksempel 3: Loop gjennom filer ved å bruke “Foreach-Object” i PowerShell-konsollen

For å utføre den samme operasjonen, la oss først se de tilgjengelige filene før vi sletter den valgte i den respektive katalogen ved å bruke "Get-Childitem”Cmdlet sammen med katalogstien:

> Get-ChildItem "C: \ Doc"

De tilgjengelige filene i katalogen er vist i PowerShell -konsollen.

La oss slette filene med ".tekst”Utvidelse ved å bruke“Foreach-Object ()”Loop in PowerShell:

Get-Childitem "C: \ Doc" *.PS1 |
Foreach-object
Fjern-varen $ _.Fullt navn

I henhold til koden ovenfor:

  • Først, legg til “Get-Childitem”Cmdlet etterfulgt av katalogstien og“*.PS1”Utvidelse for å velge filene med“.PS1" Utvidelse.
  • Etter det, bruk "|”Rørledning for å overføre utdataene til“Foreach-Object ()" Løkke.
  • Inne i "Foreach-Object ()”Loop, legg til“Fjerne gjenstand”Cmdlet for å fjerne filene hentet av“$ _.Fullt navn”Eiendom:

La oss nå bekrefte om filene ble slettet eller ikke ved å få filene i katalogen:

> Get-ChildItem "C: \ Doc"

Som du kan se at filene med ".tekst”Utvidelse er fjernet ved hjelp av en sløyfe i PowerShell.

Konklusjon

Å sløyfe gjennom filene i en katalog “Foreach-Object ()”Loop brukes i PowerShell. IT behandler og refererer til ett element om gangen fra en samling av elementer eller objekter. Dessuten hjelper det å slette, gi nytt navn eller kopiere flere filer. Denne oppskrivningen har dekket en komplett guide til loop gjennom filene i en katalog ved hjelp av PowerShell.