Popis datoteka u direktoriju s PowerShell -om

List Files Directory With Powershell



PowerShell je slobodno dostupna, open-source Microsoftova platforma za automatizaciju i skriptiranje. Njegov je cilj pomoći svojim korisnicima u stvaranju učinkovitih alata i skripti za učinkovitije obavljanje posla. Mnoge korisne funkcije i naredbe dostupne su u PowerShellu, poznate kao cmdleti . Ovi se cmdleti koriste za izvođenje određene operacije, poput pinganja udaljenog računala, čitanja određene datoteke itd.

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 ime

Izvrš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.