Liste over filer i en katalog med PowerShell

List Files Directory With Powershell



Kraftskall er en fritt tilgjengelig, åpen kildekode Microsoft automatiserings- og skriptplattform. Målet er å hjelpe brukerne med å lage effektive verktøy og skript for å hjelpe dem med å utføre jobbene sine mer effektivt. Mange nyttige funksjoner og kommandoer er tilgjengelige i PowerShell, som er kjent som cmdlets . Disse cmdletene brukes til å utføre en bestemt operasjon, for eksempel å pinge en ekstern datamaskin, lese en bestemt fil, etc.

Når du vil vite hvilke filer som er på systemet ditt, må du sikkert liste dem opp. Mange brukere tror kanskje at det er langt mer praktisk å utforske filer i det grafiske brukergrensesnittet (GUI) enn å rote med kommandolinjen eller PowerShell. Men det er ikke sannheten. Å vise filer er en operasjon som PowerShell gjør enkelt. Hvis du har noe problem liste filer i en katalog med PowerShell , så er dette innlegget her for å redde deg! Kraftskall bruker Get-ChildItem kommando for å vise filer som finnes i en katalog. La oss vite mer om denne prisverdige kommandoen.







Hva er Get-ChildItem?

I PowerShell, Get-ChildItem utfører samme funksjon som til deg i ledeteksten i Windows. Denne cmdleten henter data fra et bestemt sted. Den viser også objekter eller elementer fra en eller flere filsteder. Varene får barna sine fra beholderen. Register og filer blir referert til som underordnede elementer i undermappene til PowerShell. Som dir / s , hvis du vil hente data fra barnebeholdere, må du bruke -Sykepleier parameter.



Et filsystem kan være alt fra et sertifikatlager til en registerhive delt banekatalog eller lokalt. Når du bruker Get-ChildItem på et system viser det filer, kataloger og underkataloger. I det andre tilfellet, når du bruker den i en katalog, returnerer denne kommandoen en liste over filer og underkataloger som ligger under den. Get-ChildItem viser ikke tomme kataloger når -Sykepleier eller -Dybde alternativer brukes i en Get-ChildItem-kommando.



Operatører som brukes med Get-ChildItem-kommandoen i PowerShell

Følgende er operatorene som brukes med Get-ChildItem-cmdleten:





  • , for OR
  • + for AND
  • ! for ikke

Attributter for Get-ChildItem-kommandoen i PowerShell

Her er noen av attributtene til Get-ChildItem-cmdleten, som brukes til å vise filer eller mapper i henhold til angitte attributter.

  • lenke ( de )
  • system ( s )
  • katalog ( d )
  • skjult ( h )
  • skrivebeskyttet ( r )
  • arkiv ( til )

La oss sjekke noen eksempler på oppføring av filer i PowerShell.



Eksempel 1: Oppføring av underordnede elementer i en bestemt katalog ved hjelp av parameteren -Path

Hvis du vil vise filer og kataloger i en bestemt katalog, bruker du -Sti parameter i Get-ChildItem kommando. Dette alternativet hjelper PowerShell med å liste alle underordnede elementer i den angitte katalogen. De -Sti parameteren brukes også til å angi banene til en eller flere steder for filer. Hvis du ikke eksplisitt nevner katalogbanen, vil gjeldende arbeidskatalog være standardplasseringen.

I eksemplet nedenfor viser PowerShell alle underordnede filer og mapper i E: vbox katalog:

> Get-ChildItem -StiE: vbox

Hvis du ikke legger til -Sti parameteren, Get-ChildItem cmdlet tar den første parameteren som katalogbanen. Utførelsen av denne kommandoen viser deg den samme utgangen:

> Get-ChildItemE: vbox

Eksempel 2: Oppføring av underordnede elementer og underkatalogene deres ved hjelp av parameteren -Recurse

De -Sykepleier er parameteren som søker etter filene og mappene i undermappene til den angitte banen. Hvis du vil lagre all denne informasjonen, kan du bruke en PowerShell -beholder og lagre detaljene som navn, lengde og fullt navn på underordnede elementer. Etter det, Get-ChildItem kommandoen vil hente all denne informasjonen fra beholderen og vise filer, kataloger og underkatalogene til underordnede elementer.

> Get-ChildItem -Sykepleier 'E: programvare' | Hvor { ! $ _ .PSIsContainer} | Plukke utNavn,Fullt navn,Lengde

Du kan hente informasjonen i henhold til dine krav. Her har vi ekskludert Lengde av filene og katalogene:

> Get-ChildItem -Sykepleier 'E: vbox' | Hvor { $ _ .PSIsContainer} | Plukke utNavn,Fullt navn

Eksempel 3: Liste over filer i en katalog med parameteren -Exclude

De -Utelukke er en strengparameter som ekskluderer kataloger og filer med en bestemt utvidelse. Den spesifiseres etter at banen til katalogen er lagt til. Jokertegn brukes også til dette formålet, for eksempel *.tekst brukes i eksemplet nedenfor:

> Get-ChildItem -Sykepleier 'E: UWT4' -Utelukke *.tekst| Hvor {! $ _ .PSIsContainer} | Plukke utNavn,Fullt navn

Utførelsen av denne kommandoen viser alle kataloger og filer bortsett fra filene som har .tekst Utvidelse.

Eksempel 4: Liste over filer i en katalog med parameteren -Include

De -Inkludere er en strengparameter som brukes i Get-ChildItem cmdlet for å vise spesifikke filer og mapper. Du kan angi mer enn én utvidelse med -Inkludere alternativ, atskilt med komma. For eksempel vil vi inkludere alle filer som har .tekst forlengelse i C: Windows System32 katalog:

> Get-ChildItem -StiC: Windows System32 * -Inkludere *.tekst

Eksempel 5: Liste over filer i en katalog med parameteren -avtagende

Samtidig som liste opp filene i PowerShell , kan du sortere dem basert på forskjellige attributter, for eksempel filnavnet eller lengden på filene.

I kommandoen nedenfor er Get-ChildItem vil skrive ut listen over filer og kataloger sortert synkende etter lengde:

> Get-ChildItem -StiE: UWT4-Sykepleier -Fil | sorterelengde-Nedadgående

Eksempel 6: Liste over filer i en katalog med parameteren -Depth

Hvis du vil kontrollere rekursjonen til katalogene, kan du bruke -Dybde parameter i din Get-ChildItem kommando. Som standard, når du utfører Get-ChildItem cmdlet, viser den alle barnelementene med underkatalogene. Men når du legger til parameteren -Depth, kan du liste opp det eksakte nivået på innholdet i underkataloger.

For eksempel, hvis du spesifiserer -Dybde 2 i kommandoen Get-ChildItem viser cmdleten underkataloger på første nivå med underkataloger på andre nivå.

> Get-ChildItem -StiE: vbox-Sykepleier -Dybde 2

Eksempel 7: Teller antall underordnede elementer i en katalog

Etter hvert som vi lagrer flere og flere filer på systemene våre, er det lett å miste oversikten over hvor mange filer som er i hver mappe. Kommandoen Get-ChildItem gir også en løsning for det.

Vi viser deg hvordan cmdleten Get-ChildItem måler objekttellingen fra den angitte E: vbox katalog.

> (Get-ChildItem -Sykepleier -StiE: vbox | Mål-objekt).Telle

Konklusjon

PowerShell bruker Get-ChildItem kommando for liste over filer i en katalog . De til deg i ledeteksten i Windows og Get-ChildItem i PowerShell utføre den samme funksjonen. I denne artikkelen har vi samlet eksempler for å forstå listefiler i PowerShell. Disse eksemplene inkluderer oppføring av filer og mapper fra en bestemt katalog, inkludert eller ekskludering av bestemte filer, sortering av filliste eller kontroll av rekvisjonen til katalogene.