Sąrašas failų kataloge su „PowerShell“

List Files Directory With Powershell



„PowerShell“ yra laisvai prieinama, atviro kodo „Microsoft“ automatizavimo ir scenarijų platforma. Jos tikslas yra padėti vartotojams sukurti veiksmingus įrankius ir scenarijus, kurie padėtų jiems efektyviau atlikti savo darbą. „PowerShell“ yra daug naudingų funkcijų ir komandų, kurios žinomos kaip cmdlet . Šios cmdlet yra naudojamos tam tikrai operacijai atlikti, pvz., Pinginti nuotolinį kompiuterį, skaityti tam tikrą failą ir pan.

Jei norite sužinoti, kokie failai yra jūsų sistemoje, būtinai turite juos išvardyti. Daugelis vartotojų gali manyti, kad tyrinėti failus grafinėje vartotojo sąsajoje (GUI) yra daug patogiau, nei bendrauti su komandų eilute ar „PowerShell“. Bet tai ne tiesa. Failų sąrašas yra operacija, kurią „PowerShell“ atlieka be vargo. Jei turite kokių nors problemų išvardyti failus kataloge su „PowerShell“ , tada šis įrašas yra čia, kad išgelbėtų jus! „PowerShell“ naudoja Get-ChildItem komandą, kad būtų išvardyti kataloge esantys failai. Sužinokime daugiau apie šią pagirtiną komandą.







Kas yra „Get-ChildItem“?

„PowerShell“ Get-ChildItem atlieka tą pačią funkciją kaip ir tau „Windows“ komandų eilutėje. Ši cmdlet nuskaito duomenis iš konkrečios vietos. Jame taip pat išvardijami objektai ar elementai iš vienos ar kelių pateiktų failų vietų. Daiktai iš konteinerio gaus savo antrinius daiktus. „PowerShell“ poaplankiuose registras ir failai vadinami antriniais elementais. Kaip rež / s , jei norite gauti duomenis iš antrinių konteinerių, turite naudoti -Pakartotinai parametras.



Failų sistema gali būti bet kas - nuo sertifikatų saugyklos iki registro avilio bendro naudojimo katalogo arba vietinio. Kai naudojate Get-ChildItem sistemoje jis išvardija failus, katalogus ir pakatalogius. Kitu atveju, kai jį naudojate kataloge, ši komanda pateikia failų ir pakatalogių, kurie patenka į jį, sąrašą. „Get-ChildItem“ nerodo tuščių katalogų, kai -Pakartotinai arba -Gylis parinktys naudojamos komandoje „Get-ChildItem“.



Operatoriai naudojami su „Get-ChildItem“ komanda „PowerShell“

Toliau pateikiami operatoriai, naudojami su cmdlet „Get-ChildItem“:





  • , ARBA
  • + už IR
  • ! už NE

„PowerShell“ komandos „Get-ChildItem“ atributai

Štai keletas cmdlet „Get-ChildItem“ atributų, kurie naudojami failų ar aplankų sąrašui pagal nurodytus atributus išvardyti.

  • nuoroda ( į )
  • sistema ( s )
  • katalogas ( d )
  • paslėptas ( h )
  • Tik skaitymui ( r )
  • archyvas ( į )

Patikrinkime keletą failų sąrašo „PowerShell“ pavyzdžių.



1 pavyzdys: antrinių elementų sąrašas konkrečiame kataloge, naudojant parametrą -Path

Jei norite išvardyti konkretaus katalogo failus ir katalogus, naudokite -Kelias parametrą Get-ChildItem komandą. Ši parinktis padės „PowerShell“ išvardyti visus nurodyto katalogo antrinius elementus. The -Kelias parametras taip pat naudojamas nustatant vienos ar kelių failų vietų kelius. Jei aiškiai nenurodysite katalogo kelio, dabartinis darbo katalogas bus numatytoji vieta.

Žemiau pateiktame pavyzdyje „PowerShell“ išvardys visus antrinius failus ir aplankus, esančius E: vbox katalogas:

> Get-ChildItem -KeliasE: vbox

Jei nepridėsite -Kelias parametras, Get-ChildItem cmdlet paims pirmąjį parametrą kaip katalogo kelią. Vykdant šią komandą bus rodomas tas pats rezultatas:

> Get-ChildItemE: vbox

2 pavyzdys: antrinių elementų ir jų pakatalogių sąrašas naudojant parametrą -Recurse

The -Pakartotinai yra parametras, kuris ieško failų ir aplankų nurodyto kelio pakatalogiuose. Jei norite išsaugoti visą šią informaciją, naudokite „PowerShell“ sudėtinį rodinį, išsaugokite išsamią informaciją, pvz., Pavadinimą, ilgį ir antrinį pavadinimą. Po to, Get-ChildItem komanda nuskaitys visą šią informaciją iš sudėtinio rodinio ir išvardys failus, katalogus ir antrinių elementų pakatalogius.

> Get-ChildItem -Pakartotinai „E: programinė įranga“ | Kur { ! $ _ .PSIsContainer} | Pasirinkitevardas,Pilnas vardas,Ilgis

Galite gauti informaciją pagal savo poreikius. Čia mes pašalinome Ilgis failus ir katalogus:

> Get-ChildItem -Pakartotinai „E: vbox“ | Kur { $ _ .PSIsContainer} | Pasirinkitevardas,Pilnas vardas

3 pavyzdys: failų sąrašas kataloge, naudojant parametrą -Exclude

The -Neįtraukti yra eilutės parametras, neįtraukiantis katalogų ir failų su tam tikru plėtiniu. Jis nurodomas pridėjus katalogo kelią. Šiam tikslui taip pat naudojami pakaitos simboliai, pvz *.txt yra naudojamas žemiau pateiktame pavyzdyje:

> Get-ChildItem -Pakartotinai „E: UWT4“ -Neįtraukti *.txt| Kur {! $ _ .PSIsContainer} | Pasirinkitevardas,Pilnas vardas

Vykdant šią komandą bus išvardyti visi katalogai ir failai, išskyrus failus, turinčius .txt pratęsimas.

4 pavyzdys: failų sąrašas kataloge naudojant parametrą -Include

The -Įtraukti yra eilutės parametras, naudojamas Get-ChildItem cmdlet, norėdami išvardyti konkrečius failus ir aplankus. Galite nurodyti daugiau nei vieną plėtinį naudodami -Įtraukti parinktis, atskirtos kableliu. Pvz., Įtrauksime visus failus .txt išplėtimas C: Windows System32 katalogas:

> Get-ChildItem -KeliasC: Windows System32 * -Įtraukti *.txt

5 pavyzdys: failų sąrašas kataloge naudojant parametrą -Descending

Nors išvardyti failus „PowerShell“ , galite juos rūšiuoti pagal įvairius atributus, tokius kaip failų pavadinimas arba failų ilgis.

Žemiau pateiktoje komandoje Get-ChildItem išspausdins failų ir katalogų sąrašą, surūšiuotą pagal jų ilgį:

> Get-ChildItem -KeliasE: UWT4-Pakartotinai -Failas | rūšiuotiilgio-Mažėjanti

6 pavyzdys: failų sąrašas kataloge naudojant parametrą -Depth

Jei norite valdyti katalogų pasikartojimą, naudokite -Gylis parametras jūsų Get-ChildItem komandą. Pagal numatytuosius nustatymus, kai vykdote Get-ChildItem cmdlet, jame išvardijami visi antriniai elementai su jų pakatalogiais. Tačiau pridėję parametrą -Depth galite tiksliai nurodyti pakatalogių turinio lygį.

Pavyzdžiui, jei nurodote -gylis 2 komandoje „Get-ChildItem“ cmdlet surašys pirmo lygio pakatalogius su antrojo lygio pakatalogiais.

> Get-ChildItem -KeliasE: vbox-Pakartotinai -Gylis 2

7 pavyzdys: antrinių elementų skaičiavimas kataloge

Kai savo sistemose išsaugome vis daugiau failų, nesunku sužinoti, kiek failų yra kiekviename aplanke. „Get-ChildItem“ komanda taip pat pateikia tam sprendimą.

Parodysime, kaip cmdlet „Get-ChildItem“ matuoja objektų skaičių nuo nurodyto E: vbox katalogą.

> (Get-ChildItem -Pakartotinai -KeliasE: vbox | Priemonė-objektas).Skaita

Išvada

„PowerShell“ naudoja Get-ChildItem komandą už išvardyti katalogo failus . The tau „Windows“ komandų eilutėje ir Get-ChildItem „PowerShell“ atlieka tą pačią funkciją. Šiame straipsnyje mes surinkome pavyzdžių, kad suprastume „PowerShell“ failų sąrašus. Šie pavyzdžiai yra failų ir aplankų sąrašas iš konkretaus katalogo, įskaitant tam tikrų failų įtraukimą arba neįtraukimą, failų sąrašo rūšiavimas arba katalogų atkūrimo valdymas.