Kad želite znati koje su datoteke na vašem sustavu, morate ih navesti. Mnogi korisnici mogu vjerovati da je istraživanje datoteka u grafičkom korisničkom sučelju (GUI) daleko prikladnije od petljanja u naredbeni redak ili PowerShell. Ali to nije istina. Popis datoteka operacija je koju PowerShell izvodi bez napora. Ako imate bilo kakvih problema popis datoteka u direktoriju s PowerShell -om , onda je ovaj post tu da vas spasi! PowerShell koristi Get-ChildItem naredba za popis datoteka prisutnih u direktoriju. Znajmo više o ovoj hvalevrijednoj naredbi.
Što je Get-ChildItem?
U PowerShellu, Get-ChildItem obavlja istu funkciju kao tebi u naredbenom retku sustava Windows. Ovaj cmdlet dohvaća podatke s određenog mjesta. Također navodi popis objekata ili stavki s jedne ili više navedenih lokacija datoteka. Predmeti će dobiti svoje podređene predmete iz spremnika. Registar i datoteke nazivaju se podređenim stavkama u podmapama PowerShell -a. Poput red / s , ako želite dohvatiti podatke iz podređenih spremnika, morate koristiti -Ponovno parametar.
Sustav datoteka može biti bilo što, od spremišta certifikata do direktorija zajedničke staze košnice registra ili lokalnog. Kad iskoristite Get-ChildItem na sustavu navodi datoteke, direktorije i poddirektorije. U drugom slučaju, kada ga koristite u direktoriju, ova naredba vraća popis datoteka i poddirektorija koji se nalaze ispod njega. Get-ChildItem ne prikazuje prazne direktorije kada -Ponovno ili -Dubina opcije se koriste u naredbi Get-ChildItem.
Operatori koji se koriste s naredbom Get-ChildItem u PowerShellu
Slijede operatori koji se koriste s cmdlet-om Get-ChildItem:
- , za OR
- + za AND
- ! za NE
Atributi naredbe Get-ChildItem u PowerShellu
Evo nekih atributa cmdlet-a Get-ChildItem koji se koriste za popis datoteka ili mapa prema navedenim atributima.
- veza ( the )
- sustav ( s )
- imenik ( d )
- skriveno ( h )
- samo za čitanje ( r )
- arhiva ( do )
Provjerimo neke primjere uvrštavanja datoteka u PowerShell.
Primjer 1: Unos podređenih stavki u određeni direktorij pomoću parametra -Path
Ako želite navesti datoteke i direktorije određenog direktorija, upotrijebite -Staza parametar u Get-ChildItem naredba. Ova će opcija pomoći PowerShellu na popisu svih podređenih stavki navedenog direktorija. The -Staza parametar se također koristi za postavljanje putova jedne ili više lokacija datoteka. Ako izričito ne navedete putanju direktorija, trenutačni radni direktorij bit će zadano mjesto.
U dolje navedenom primjeru PowerShell će navesti sve podređene datoteke i mape prisutne u E: vbox imenik:
> Get-ChildItem -StazaE: vbox
Ako ne dodate -Staza parametar, Get-ChildItem cmdlet će uzeti prvi parametar kao putanju direktorija. Izvršavanje ove naredbe pokazat će vam isti izlaz:
> Get-ChildItemE: vbox
Primjer 2: Navođenje podređenih stavki i njihovih poddirektorija pomoću parametra -Recurse
The -Ponovno je parametar koji traži datoteke i mape u poddirektorijima navedene staze. Ako želite pohraniti sve ove podatke, upotrijebite spremnik PowerShell, spremite pojedinosti kao što su naziv, duljina i puno ime podređenih stavki. Nakon toga, Get-ChildItem naredba će dohvatiti sve ove informacije iz spremnika i popisati datoteke, direktorije i poddirektorije podređenih stavki.
> Get-ChildItem -Ponovno 'E: softver' | Gdje { ! $ _ .PSIsContainer} | OdaberiIme,Puno ime,Duljina
Podatke možete dohvatiti prema svojim zahtjevima. Ovdje smo isključili Duljina datoteka i direktorija:
> Get-ChildItem -Ponovno 'E: vbox' | Gdje { $ _ .PSIsContainer} | OdaberiIme,Puno ime
Primjer 3: Unos datoteka u direktorij pomoću parametra -Exclude
The -Isključiti je niz parametar koji isključuje direktorije i datoteke s nekim posebnim proširenjem. Navodi se nakon dodavanja putanje direktorija. U tu se svrhu koriste i zamjenski znakovi, npr *.txt koristi se u dolje navedenom primjeru:
> Get-ChildItem -Ponovno 'E: UWT4' -Isključiti *.txt| Gdje {! $ _ .PSIsContainer} | OdaberiIme,Puno imeIzvršenjem ove naredbe bit će navedeni svi direktoriji i datoteke osim datoteka s .txt produžetak.
Primjer 4: Navođenje datoteka u direktoriju pomoću parametra -Include
The -Uključujući je niz parametar koji se koristi u Get-ChildItem cmdlet za popis određenih datoteka i mapa. Možete navesti više proširenja pomoću -Uključujući opciju, odvojene zarezom. Na primjer, uključit ćemo sve datoteke koje imaju .txt proširenje u C: Windows System32 imenik:
> Get-ChildItem -StazaC: Windows System32 * -Uključujući *.txt
Primjer 5: Uvrštavanje datoteka u direktorij pomoću parametra -Descending
Dok popis datoteka u PowerShellu , možete ih razvrstati na temelju različitih atributa, poput naziva datoteka ili duljine datoteka.
U dolje navedenoj naredbi, Get-ChildItem ispisat će popis datoteka i direktorija razvrstanih prema dolje prema njihovoj duljini:
> Get-ChildItem -StazaE: UWT4-Ponovno -Datoteka | vrstaduljina-Silazni
Primjer 6: Popis datoteka u direktorij pomoću parametra -Depth
Ako želite kontrolirati rekurziju direktorija, upotrijebite -Dubina parametar u vašem Get-ChildItem naredba. Prema zadanim postavkama, kada izvršite datoteku Get-ChildItem cmdlet, on prikazuje sve podređene stavke s njihovim poddirektorijima. No, kad dodate parametar -Depth, možete navesti točnu razinu sadržaja poddirektorija.
Na primjer, ako navedete -Dubina 2 u naredbi Get-ChildItem, cmdlet će navesti poddirektorije prve razine s poddirektorijima druge razine.
> Get-ChildItem -StazaE: vbox-Ponovno -Dubina 2
Primjer 7: Brojanje broja podređenih stavki u direktoriju
Kako spremamo sve više i više datoteka na svoje sustave, lako je izgubiti trag koliko se datoteka nalazi u svakoj mapi. Naredba Get-ChildItem također nudi rješenje za to.
Pokazat ćemo vam kako cmdlet Get-ChildItem mjeri broj objekata iz navedenog E: vbox imenik.
> (Get-ChildItem -Ponovno -StazaE: vbox | Mjera-Objekt).Računati
Zaključak
PowerShell koristi Get-ChildItem naredba za popis datoteka direktorija . The tebi u naredbenom retku sustava Windows i Get-ChildItem u PowerShellu obavljaju istu funkciju. U ovom smo članku sastavili primjere za razumijevanje popisa datoteka u PowerShellu. Ovi primjeri uključuju popis datoteka i mapa iz određenog direktorija, uključujući ili izuzimanje nekih određenih datoteka, sortiranje popisa datoteka ili upravljanje rekurzijom direktorija.