Prechádzajte súbormi v adresári pomocou prostredia PowerShell

Prechadzajte Subormi V Adresari Pomocou Prostredia Powershell



PowerShell možno považovať za skriptovacie riešenie, ktoré umožňuje všetky automatizačné zariadenia. Má schopnosť vykonávať všetky operácie súvisiace s „ Prieskumník súborov “, ako je kopírovanie, mazanie, presúvanie alebo premenovanie súborov. Okrem toho môže PowerShell prechádzať súbormi v adresári pomocou špecifických metód alebo príkazov. V programovaní je slučka sekvencia inštrukcií, ktorá prebieha nepretržite, kým nie je splnená špecifická podmienka.

Tento zápis sa bude týkať sprievodcu pre precyklenie v adresári pomocou PowerShell.

Ako prechádzať súbormi v adresári pomocou PowerShell?

PowerShell môže prechádzať súbormi v adresári pomocou „ Pre každý() “slučka. Cyklus „Foreach()“ sa používa na spracovanie všetkých položiek naraz, ako je premenovanie alebo kopírovanie viacerých súborov. Kým ' Foreach-Object() ” cmdlet sa vzťahuje na jednu položku naraz v slučke. Spracováva jednu položku naraz.







Príklad 1: Opakujte súbory pomocou „Foreach-Object“ v skripte PowerShell

V tomto príklade prejdeme súbory v adresári pomocou PowerShell a vytlačíme názvy súborov dostupných v tomto adresári:



Get-ChildItem 'C:\Doc' |

Foreach-Object {

$_ .Celé meno

}

Podľa vyššie uvedeného kódu:



  • Najprv pridajte „ Get-ChildItem ” vedľa cesty k adresáru, aby ste získali súbory dostupné v tomto adresári.
  • Potom použite „ | „potrubie na prenos výstupu do „ Foreach-Object() ” cmdlet na prácu s každou položkou v kolekcii vstupných objektov.
  • Pridajte „ $_.Celé meno ” cmdlet na zobrazenie názvu obnovených súborov z adresára:





Je možné pozorovať, že súbory v adresári boli zobrazené v konzole PowerShell pomocou „ Foreach-Object() “slučka.

Príklad 2: Slučovanie cez súbory pomocou „Foreach-Object“ s „-Recurse“ v skripte PowerShell

Teraz prejdite cez podadresáre pomocou príkazu PowerShell - rekurencia parameter:



Je možné pozorovať, že súbory z podadresárov boli zobrazené aj v konzole PowerShell.

Príklad 3: Slučovanie súborov pomocou „Foreach-Object“ v konzole PowerShell

Ak chcete vykonať rovnakú operáciu, najprv sa pozrime na dostupné súbory pred odstránením vybratého súboru v príslušnom adresári pomocou „ Get-ChildItem ” cmdlet vedľa cesty k adresáru:

> Get-ChildItem 'C:\Doc'

Dostupné súbory v adresári sa zobrazili v konzole PowerShell.

Teraz vymažte súbory pomocou „ .TXT ” pomocou rozšírenia “ Foreach-Object() ” slučka v PowerShell:

Get-ChildItem 'C:\Doc' * .ps1 |

Foreach-Object {

Odstrániť položku $_ .Celé meno

}

Podľa vyššie uvedeného kódu:

  • Najprv pridajte „ Get-ChildItem ” cmdlet, za ktorým nasleduje cesta k adresáru a znak “ *.ps1 ” na výber súborov s príponou “ .ps1 ” rozšírenie.
  • Potom použite „ | „potrubie na prenos výstupu do „ Foreach-Object() “slučka.
  • Vnútri ' Foreach-Object() “, pridajte „ Odstrániť položku ” cmdlet na odstránenie súborov načítaných príkazom “ $_.Celé meno ' nehnuteľnosť:

Teraz overme, či boli súbory odstránené alebo nie tým, že ich dostaneme do adresára:

> Get-ChildItem 'C:\Doc'

Ako vidíte, súbory s príponou „ .TXT ” boli odstránené pomocou slučky v PowerShell.

Záver

Prechádzať cez súbory v adresári “ Foreach-Object() ” sa používa v prostredí PowerShell. Spracováva a odkazuje na jednu položku naraz zo zbierky položiek alebo predmetov. Okrem toho pomáha pri odstraňovaní, premenovávaní alebo kopírovaní viacerých súborov. Tento zápis obsahuje kompletný návod na precyklenie súborov v adresári pomocou PowerShell.