Seznam datotek v imeniku s programom PowerShell

List Files Directory With Powershell



PowerShell je prosto dostopna odprtokodna Microsoftova platforma za avtomatizacijo in skriptiranje. Njegov cilj je pomagati svojim uporabnikom pri ustvarjanju učinkovitih orodij in skriptov za učinkovitejše opravljanje njihovih nalog. V PowerShellu je na voljo veliko uporabnih funkcij in ukazov, ki so znani kot cmdlets . Te ukazne vrstice se uporabljajo za izvajanje določene operacije, na primer ping oddaljenega računalnika, branje določene datoteke itd.

Ko želite vedeti, katere datoteke so v vašem sistemu, jih morate zagotovo navesti. Mnogi uporabniki lahko verjamejo, da je raziskovanje datotek v grafičnem uporabniškem vmesniku (GUI) veliko bolj priročno kot zapletanje v ukazno vrstico ali PowerShell. Ampak to ni resnica. Seznam datotek je operacija, ki jo PowerShell opravi brez napora. Če imate kakršne koli težave navajanje datotek v imenik s programom PowerShell , potem je ta objava tukaj, da vas reši! PowerShell uporablja Get-ChildItem ukaz za seznam datotek v imeniku. Spoznajmo več o tem hvalevrednem ukazu.







Kaj je Get-ChildItem?

V PowerShellu, Get-ChildItem opravlja isto funkcijo kot tebi v ukaznem pozivu Windows. Ta ukazna vrstica pridobiva podatke z določene lokacije. V njem so navedeni tudi predmeti ali elementi z ene ali več navedenih datotek. Predmeti bodo dobili svoje podrejene predmete iz zabojnika. Register in datoteke se v podmapah PowerShell imenujejo podrejeni elementi. Kot red / s , če želite pridobiti podatke iz podrejenih vsebnikov, morate uporabiti datoteko -Ponovi parameter.



Datotečni sistem je lahko karkoli, od shrambe potrdil do imenika poti do skupne rabe registra ali lokalnega. Ko uporabite Get-ChildItem v sistemu navaja datoteke, imenike in podimenike. V drugem primeru, ko ga uporabljate v imeniku, ta ukaz vrne seznam datotek in podimenikov, ki so pod njim. Get-ChildItem ne prikaže praznih imenikov, ko -Ponovi ali -Globina možnosti se uporabljajo v ukazu Get-ChildItem.



Operaterji, ki se uporabljajo z ukazom Get-ChildItem v PowerShell

Sledijo operaterji, ki se uporabljajo z ukazno kodo Get-ChildItem:





  • , za OR
  • + za AND
  • ! za NE

Atributi ukaza Get-ChildItem v PowerShell

Tu je nekaj atributov ukazne vrstice Get-ChildItem, ki se uporabljajo za seznam datotek ali map v skladu z določenimi atributi.

  • povezava ( the )
  • sistem ( s )
  • imenik ( d )
  • skrito ( h )
  • le za branje ( r )
  • arhiv ( do )

Preverimo nekaj primerov navajanja datotek v PowerShell.



Primer 1: Dodajanje podrejenih elementov v določen imenik s parametrom -Path

Če želite prikazati datoteke in imenike določenega imenika, uporabite datoteko -Pot parameter v Get-ChildItem ukaz. Ta možnost bo PowerShellju pomagala na seznamu vseh podrejenih elementov podanega imenika. The -Pot parameter se uporablja tudi za nastavitev poti ene ali več lokacij datotek. Če poti imenika ne navedete izrecno, bo privzeta lokacija trenutni delovni imenik.

V spodnjem primeru bo PowerShell navedel vse podrejene datoteke in mape, ki so prisotne v E: vbox imenik:

> Get-ChildItem -PotE: vbox

Če ne dodate -Pot parameter, Get-ChildItem cmdlet bo kot pot imenika vzel prvi parameter. Izvedba tega ukaza vam bo pokazala isti izhod:

> Get-ChildItemE: vbox

Primer 2: Seznam podrejenih elementov in njihovih podimenikov s parametrom -Recurse

The -Ponovi je parameter, ki išče datoteke in mape v podimenikih navedene poti. Če želite shraniti vse te podatke, uporabite vsebnik PowerShell in shranite podrobnosti, kot so ime, dolžina in polno ime podrejenih elementov. Po tem je Get-ChildItem ukaz bo iz vsebnika nabral vse te podatke in navedel datoteke, imenike in podimenike podrejenih elementov.

> Get-ChildItem -Ponovi 'E: software' | Kje { ! $ _ .PSIsContainer} | IzberiteIme,Polno ime,Dolžina

Podatke lahko pridobite glede na svoje zahteve. Tu smo izključili Dolžina datotek in imenikov:

> Get-ChildItem -Ponovi 'E: vbox' | Kje { $ _ .PSIsContainer} | IzberiteIme,Polno ime

Primer 3: Seznam datotek v imenik s parametrom -Exclude

The -Izključi je nizni parameter, ki izključuje imenike in datoteke z določeno razširitvijo. Določeno je po dodajanju poti imenika. V ta namen se uporabljajo tudi nadomestni znaki, npr *.txt se uporablja v spodnjem primeru:

> Get-ChildItem -Ponovi 'E: UWT4' -Izključi *.txt| Kje {! $ _ .PSIsContainer} | IzberiteIme,Polno ime

Izvajanje tega ukaza prikaže vse imenike in datoteke, razen datotek, ki imajo .txt podaljšek.

Primer 4: Seznam datotek v imenik s parametrom -Include

The -Vključno je nizni parameter, ki se uporablja v Get-ChildItem cmdlet za prikaz določenih datotek in map. Z. Lahko podate več razširitev -Vključno možnost, ločena z vejico. Vključili bomo na primer vse datoteke z .txt razširitev v C: Windows System32 imenik:

> Get-ChildItem -PotC: Windows System32 * -Vključno *.txt

Primer 5: Seznam datotek v imenik s parametrom -Descending

Medtem seznam datotek v PowerShell , jih lahko razvrstite na podlagi različnih atributov, na primer imena datotek ali dolžine datotek.

V spodnjem ukazu je Get-ChildItem natisne seznam datotek in imenikov, razvrščenih padajoče po dolžini:

> Get-ChildItem -PotE: UWT4-Ponovi -Mapa | razvrstidolžino-padajoče

Primer 6: Seznam datotek v imenik s parametrom -Depth

Če želite nadzorovati rekurzijo imenikov, uporabite datoteko -Globina parameter v vašem Get-ChildItem ukaz. Privzeto, ko izvedete datoteko Get-ChildItem cmdlet, navaja vse podrejene elemente z njihovimi podimeniki. Ko pa dodate parameter -Depth, lahko navedete natančno raven vsebine podimenikov.

Če na primer določite -globina 2 v ukazu Get-ChildItem bo cmdlet navedel podimenike prve ravni s podimeniki druge ravni.

> Get-ChildItem -PotE: vbox-Ponovi -Globina 2

Primer 7: Štetje števila podrejenih elementov v imeniku

Ker v naših sistemih shranjujemo vedno več datotek, je enostavno izgubiti sled, koliko datotek je v vsaki mapi. Rešitev za to ponuja tudi ukaz Get-ChildItem.

Pokazali vam bomo, kako cmdlet Get-ChildItem meri število predmetov iz podanega E: vbox imenik.

> (Get-ChildItem -Ponovi -PotE: vbox | Mera-Objekt).Štetje

Zaključek

PowerShell uporablja Get-ChildItem ukaz za seznam datotek imenika . The tebi v ukaznem pozivu Windows in Get-ChildItem v PowerShellu opravljajo isto funkcijo. V tem članku smo zbrali primere za razumevanje seznama datotek v PowerShellu. Ti primeri vključujejo navajanje datotek in map iz določenega imenika, vključno z ali izključitvijo nekaterih določenih datotek, razvrščanje seznama datotek ali nadzor nad ponavljanjem imenikov.