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.