Listaa tiedostot hakemistossa PowerShellin avulla

List Files Directory With Powershell



PowerShell on vapaasti saatavilla oleva avoimen lähdekoodin Microsoftin automaatio- ja komentosarjaympäristö. Sen tavoitteena on auttaa käyttäjiään luomaan tehokkaita työkaluja ja komentosarjoja, jotka auttavat heitä suorittamaan tehtävänsä tehokkaammin. PowerShellissä on monia hyödyllisiä toimintoja ja komentoja, jotka tunnetaan nimellä cmdlet . Näitä cmdlet -komentoja käytetään tiettyjen toimintojen suorittamiseen, kuten etätietokoneen pingottamiseen, tietyn tiedoston lukemiseen jne.

Kun haluat tietää, mitä tiedostoja järjestelmässäsi on, sinun on ehdottomasti lueteltava ne. Monet käyttäjät saattavat uskoa, että tiedostojen tutkiminen graafisessa käyttöliittymässä (GUI) on paljon helpompaa kuin komento komentoriville tai PowerShellille. Mutta se ei ole totuus. Tiedostojen luettelointi on toiminto, jonka PowerShell tekee vaivattomasti. Jos sinulla on ongelma tiedostojen luetteloiminen hakemistossa PowerShellin avulla , sitten tämä viesti on täällä pelastamaan sinut! PowerShell hyödyntää Get-ChildItem komento luetteloimaan hakemistossa olevat tiedostot. Tiedämme lisää tästä kiitettävästä komennosta.







Mikä on Get-ChildItem?

PowerShellissä Get-ChildItem suorittaa saman tehtävän kuin sinulle Windowsin komentokehotteessa. Tämä cmdlet noutaa tiedot tietystä sijainnista. Se myös luettelee objektit tai kohteet yhdestä tai useammasta tarjotusta tiedostopaikasta. Tavarat saavat lapsitavaransa säiliöstä. Rekisteriä ja tiedostoja kutsutaan PowerShellin alikansioiden alikohteiksi. Kuin ohjaaja / s , jos haluat hakea tietoja alisäiliöistä, käytä -Toistuva parametri.



Tiedostojärjestelmä voi olla mitä tahansa varmenteen varastosta rekisterin pesän jaettuun polkuun tai paikalliseen. Kun hyödynnät Get-ChildItem järjestelmässä se luettelee tiedostot, hakemistot ja alihakemistot. Toisessa tapauksessa, kun käytät sitä hakemistossa, tämä komento palauttaa luettelon sen alla olevista tiedostoista ja alihakemistoista. Get-ChildItem ei näytä tyhjiä hakemistoja milloin -Toistuva tai -Syvyys vaihtoehtoja käytetään Get-ChildItem-komennossa.



Operaattorit, joita käytettiin PowerShellin Get-ChildItem-komennolla

Seuraavat ovat operaattoreita, joita käytetään Get-ChildItem-cmdlet-komennon kanssa:





  • , TAI
  • + AND: lle
  • ! EI

Get-ChildItem-komennon attribuutit PowerShellissä

Tässä on joitain Get-ChildItem-cmdlet-attribuutteja, joita käytetään tiedostojen tai kansioiden luetteloimiseen määritettyjen määritteiden mukaan.

  • linkki ( the )
  • järjestelmä ( s )
  • hakemisto ( d )
  • piilotettu ( h )
  • Lue ainoastaan ​​( r )
  • arkisto ( kohteeseen )

Tarkastellaan joitain esimerkkejä tiedostojen luetteloinnista PowerShellissä.



Esimerkki 1: Alikohteiden luetteloiminen tietyssä hakemistossa -Path -parametrin avulla

Jos haluat luetella tietyn hakemiston tiedostot ja hakemistot, käytä -Polku parametri Get-ChildItem komento. Tämä vaihtoehto auttaa PowerShelliä luettelemaan määritetyn hakemiston kaikki alikohteet. The -Polku parametria käytetään myös yhden tai useamman tiedoston sijainnin polkujen asettamiseen. Jos et nimenomaisesti mainitse hakemistopolkua, nykyinen työhakemisto on oletussijainti.

Alla olevassa esimerkissä PowerShell luettelee kaikki tiedostossa olevat kansiot ja kansiot E: vbox hakemisto:

> Get-ChildItem -PolkuE: vbox

Jos et lisää -Polku parametri, Get-ChildItem cmdlet ottaa ensimmäisen parametrin hakemistopoluksi. Tämän komennon suorittaminen näyttää saman tuloksen:

> Get-ChildItemE: vbox

Esimerkki 2: Luetellaan alikohteet ja niiden alihakemistot -Recurse -parametrin avulla

The -Toistuva on parametri, joka etsii tiedostoja ja kansioita määritetyn polun alihakemistosta. Jos haluat tallentaa kaikki nämä tiedot, käytä PowerShell -säilöä ja tallenna yksityiskohdat, kuten nimi, pituus ja lapsenimikkeiden koko nimi. Sen jälkeen, Get-ChildItem komento hakee kaikki nämä tiedot säilöstä ja luettelee tiedostot, hakemistot ja alikohteiden alihakemistot.

> Get-ChildItem -Toistuva 'E: ohjelmisto' | Missä { ! $ _ . PSIsContainer} | ValitseNimi,Koko nimi,Pituus

Voit hakea tiedot tarpeidesi mukaan. Tässä olemme jättäneet pois Pituus tiedostoista ja hakemistoista:

> Get-ChildItem -Toistuva 'E: vbox' | Missä { $ _ . PSIsContainer} | ValitseNimi,Koko nimi

Esimerkki 3: Tiedostojen luettelointi hakemistossa käyttämällä -Exclude -parametria

The -Sulje pois on merkkijonoparametri, joka sulkee pois hakemistot ja tiedostot, joilla on tietty laajennus. Se määritetään hakemiston polun lisäämisen jälkeen. Tähän tarkoitukseen käytetään myös jokerimerkkejä, kuten *.txt käytetään alla olevassa esimerkissä:

> Get-ChildItem -Toistuva 'E: UWT4' -Sulje pois *.txt| Missä {! $ _ . PSIsContainer} | ValitseNimi,Koko nimi

Tämän komennon suoritus näyttää kaikki hakemistot ja tiedostot lukuun ottamatta tiedostoja, joilla on .txt laajennus.

Esimerkki 4: Tiedostojen luettelointi hakemistossa käyttämällä -Include -parametria

The -Sisältää on merkkijonoparametri, jota käytetään Get-ChildItem cmdlet -luettelo tiettyjen tiedostojen ja kansioiden luetteloimiseksi. Voit määrittää useamman kuin yhden laajennuksen -Sisältää vaihtoehto pilkulla erotettuna. Sisällytämme esimerkiksi kaikki tiedostot, joilla on .txt laajennus C: Windows System32 hakemisto:

> Get-ChildItem -PolkuC: Windows System32 * -Sisältää *.txt

Esimerkki 5: Tiedostojen luettelointi hakemistossa käyttämällä -Descending -parametria

Sillä aikaa luetellaan tiedostot PowerShellissä , voit lajitella ne eri määritteiden, kuten tiedostojen nimen tai tiedostojen pituuden, perusteella.

Alla annetussa komennossa Get-ChildItem tulostaa luettelon tiedostoista ja hakemistoista, jotka on lajiteltu niiden pituuden mukaan:

> Get-ChildItem -PolkuE: UWT4-Toistuva -Tiedosto | järjestelläpituus-Laskeva

Esimerkki 6: Tiedostojen luettelointi hakemistossa käyttämällä -Depth -parametria

Jos haluat hallita hakemistojen rekursioita, käytä -Syvyys parametri Get-ChildItem komento. Oletuksena, kun suoritat Get-ChildItem cmdlet, se luettelee kaikki alihakemistot alihakemistoineen. Mutta kun lisäät -Depth -parametrin, voit luetella alihakemistojen sisällön tarkan tason.

Jos esimerkiksi määrität -Syvyys 2 komennossa Get-ChildItem cmdlet luettelee ensimmäisen tason alihakemistot toisen tason alihakemistojen kanssa.

> Get-ChildItem -PolkuE: vbox-Toistuva -Syvyys 2

Esimerkki 7: Alitiedostojen määrän laskeminen hakemistossa

Kun tallennamme yhä enemmän tiedostoja järjestelmiimme, on helppo menettää, kuinka monta tiedostoa kussakin kansiossa on. Get-ChildItem-komento tarjoaa myös ratkaisun tähän.

Näytämme, miten Get-ChildItem-cmdlet-ohjelma mittaa määritettyjen objektien määrän E: vbox hakemistoon.

> (Get-ChildItem -Toistuva -PolkuE: vbox | Mitta-objekti).Kreivi

Johtopäätös

PowerShell hyödyntää Get-ChildItem komento varten luettelo hakemiston tiedostoista . The sinulle Windowsin komentokehotteessa ja Get-ChildItem PowerShellissa suorittaa saman toiminnon. Tässä artikkelissa olemme koonneet esimerkkejä PowerShellin luettelotiedostojen ymmärtämiseksi. Näitä esimerkkejä ovat tiedostojen ja kansioiden luetteloiminen tietystä hakemistosta, mukaan lukien tiettyjen tiedostojen sisällyttäminen tai poissulkeminen, tiedostoluettelon lajittelu tai hakemistojen rekursioiden hallinta.