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 imeIzvajanje 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.