Loetlege failid kataloogis PowerShelli abil

List Files Directory With Powershell



PowerShell on vabalt kättesaadav avatud lähtekoodiga Microsofti automaatika- ja skriptimisplatvorm. Selle eesmärk on aidata oma kasutajatel luua tõhusaid tööriistu ja skripte, mis aitavad neil oma tööd tõhusamalt täita. PowerShellis on saadaval palju kasulikke funktsioone ja käske, mida tuntakse kui cmdlet -käsud . Neid cmdlet -käske kasutatakse spetsiifiliste toimingute tegemiseks, näiteks kaugarvuti pingestamiseks, konkreetse faili lugemiseks jne.

Kui soovite teada, millised failid teie süsteemis asuvad, peate need kindlasti loetlema. Paljud kasutajad võivad arvata, et failide uurimine graafilises kasutajaliideses (GUI) on palju mugavam kui käsurida või PowerShell. Kuid see pole tõde. Failide loend on toiming, mida PowerShell teeb vaevata. Kui teil on probleeme failide loetlemine PowerShelli abil kataloogis , siis see postitus on siin, et sind päästa! PowerShell kasutab ära Get-ChildItem käsk kataloogis olevate failide loetlemiseks. Saame selle kiiduväärse käsu kohta rohkem teada.







Mis on Get-ChildItem?

PowerShellis Get-ChildItem täidab sama funktsiooni nagu sulle Windowsi käsureal. See cmdlet -käsk otsib andmeid konkreetsest asukohast. Samuti loetletakse objektid või üksused ühest või mitmest failikohast. Üksused saavad konteinerist oma alamkaubad. Registrit ja faile nimetatakse PowerShelli alamkaustades alamüksusteks. Nagu dir / s , kui soovite andmeid alamkonteineritest alla laadida, peate kasutama -Taas parameeter.



Failisüsteem võib olla mis tahes, alates sertifikaadipoest kuni registritaru jagatud tee kataloogini või kohalikuni. Kui kasutate Get-ChildItem süsteemis loetleb see faile, katalooge ja alamkatalooge. Teisel juhul, kui kasutate seda kataloogis, tagastab see käsk selle alla kuuluvate failide ja alamkataloogide loendi. Get-ChildItem ei näita tühje katalooge, kui -Taas või -Sügavus suvandeid kasutatakse käsus Get-ChildItem.



Operaatorid, keda kasutati PowerShelli käsuga Get-ChildItem

Järgmised on operaatorid, mida kasutatakse cmdlet-käsuga Get-ChildItem:





  • , VÕI jaoks
  • + JA jaoks
  • ! EI jaoks

PowerShelli käsu Get-ChildItem atribuudid

Siin on mõned cmdlet-käsu Get-ChildItem atribuudid, mida kasutatakse failide või kaustade loendamiseks vastavalt määratud atribuutidele.

  • link ( the )
  • süsteem ( s )
  • kataloog ( d )
  • peidetud ( h )
  • Loe ainult ( r )
  • arhiiv ( et )

Vaatame mõningaid näiteid failide loendist PowerShellis.



Näide 1: alamüksuste loetlemine konkreetses kataloogis, kasutades parameetrit -Path

Kui soovite loetleda konkreetse kataloogi failid ja kataloogid, kasutage -Tee parameeter Get-ChildItem käsk. See suvand aitab PowerShellil loetleda kõik määratud kataloogi alamüksused. The -Tee parameetrit kasutatakse ka failide ühe või mitme asukoha radade määramiseks. Kui te kataloogi teed otseselt ei maini, on vaikimisi asukoht praegune töökataloog.

Allpool toodud näites loetleb PowerShell kõik kaustas olevad alamfailid ja kaustad E: vbox kataloog:

> Get-ChildItem -TeeE: vbox

Kui te ei lisa -Tee parameeter, Get-ChildItem cmdlet võtab kataloogiteeks esimese parameetri. Selle käsu täitmine näitab teile sama väljundit:

> Get-ChildItemE: vbox

Näide 2: alamüksuste ja nende alamkataloogide loetlemine parameetri -Recurse abil

The -Taas on parameeter, mis otsib faile ja kaustu määratud tee alamkataloogidest. Kui soovite kogu selle teabe salvestada, kasutage PowerShelli konteinerit, salvestage üksikasjad, nagu nimi, pikkus ja alamüksuste täielik nimi. Pärast seda, Get-ChildItem käsk otsib kogu selle teabe konteinerist ja loetleb failid, kataloogid ja alamkataloogid.

> Get-ChildItem -Taas „E: tarkvara” | Kus { ! $ _ .PSIsContainer} | ValigeNimi,Täisnimi,Pikkus

Teavet saate hankida vastavalt oma vajadustele. Siin oleme välistanud Pikkus failidest ja kataloogidest:

> Get-ChildItem -Taas 'E: vbox' | Kus { $ _ .PSIsContainer} | ValigeNimi,Täisnimi

Näide 3: failide loetlemine kataloogis, kasutades parameetrit -Exclude

The -Välista on stringiparameeter, mis välistab mõne kindla laiendiga kataloogid ja failid. See määratakse pärast kataloogi tee lisamist. Sel eesmärgil kasutatakse ka metamärke, näiteks *.txt kasutatakse allpool toodud näites:

> Get-ChildItem -Taas 'E: UWT4' -Välista *.txt| Kus {! $ _ .PSIsContainer} | ValigeNimi,Täisnimi

Selle käsu täitmisel kuvatakse kõik kataloogid ja failid, välja arvatud failid, millel on .txt pikendamine.

Näide 4: failide loetlemine kataloogis parameetri -Include abil

The -Kaasa on stringis kasutatav parameeter Get-ChildItem cmdlet, et kuvada konkreetsed failid ja kaustad. Klahviga saate määrata mitu laiendit -Kaasa valik, eraldatud komaga. Näiteks kaasame kõik failid, millel on .txt laiendus C: Windows System32 kataloog:

> Get-ChildItem -TeeC: Windows System32 * -Kaasa *.txt

Näide 5: failide loetlemine kataloogis parameetri -Descending abil

Kuigi loetledes failid PowerShellis , saate neid sorteerida erinevate atribuutide, näiteks failide nime või failide pikkuse alusel.

Allpool antud käsus kuvatakse Get-ChildItem prindib välja failide ja kataloogide loendi, mis on sorteeritud pikkuse järgi:

> Get-ChildItem -TeeE: UWT4-Taas -Fail | sorteerimapikkus-Alanduv

Näide 6: failide loetlemine kataloogis parameetri -Depth abil

Kui soovite juhtida kataloogide rekursiooni, kasutage -Sügavus parameeter teie Get-ChildItem käsk. Vaikimisi, kui käivitate Get-ChildItem cmdlet, see loetleb kõik alamkataloogid alamkataloogidega. Kuid parameetri -Depth lisamisel saate loetleda alamkataloogide sisu täpse taseme.

Näiteks kui määrate -sügavus 2 käsus Get-ChildItem loetleb cmdlet-käsk esimese taseme alamkataloogid teise taseme alamkataloogidega.

> Get-ChildItem -TeeE: vbox-Taas -Sügavus 2

Näide 7: alamüksuste arvu loendamine kataloogis

Kuna me salvestame oma süsteemidesse üha rohkem faile, on lihtne kaotada jälg, kui palju faile igas kaustas on. Käsk Get-ChildItem pakub sellele ka lahenduse.

Näitame teile, kuidas cmdlet-käsk Get-ChildItem mõõdab määratud objektide arvu E: vbox kataloogi.

> (Get-ChildItem -Taas -TeeE: vbox | Mõõt-objekt).Count

Järeldus

PowerShell kasutab Get-ChildItem käsu eest kataloogi failide loetelu . The sulle Windowsi käsureal ja Get-ChildItem PowerShellis täidab sama funktsiooni. Selles artiklis oleme koostanud näiteid, et mõista PowerShelli failide loendit. Need näited hõlmavad failide ja kaustade loetlemist konkreetsest kataloogist, sealhulgas teatud failide lisamist või väljajätmist, failide loendi sortimist või kataloogide rekursiooni juhtimist.