Liste over filer i et bibliotek med PowerShell

List Files Directory With Powershell



PowerShell er en frit tilgængelig, open-source Microsoft automatiserings- og scriptplatform. Dets mål er at hjælpe sine brugere med at skabe effektive værktøjer og scripts til at hjælpe dem med at udføre deres job mere effektivt. Mange nyttige funktioner og kommandoer er tilgængelige i PowerShell, som er kendt som cmdlets . Disse cmdlets bruges til at udføre en bestemt handling, såsom at pinge en fjerncomputer, læse en bestemt fil osv.

Når du vil vide, hvilke filer der er på dit system, skal du helt sikkert angive dem. Mange brugere tror måske, at det er langt mere bekvemt at udforske filer i den grafiske brugergrænseflade (GUI) end at rode med kommandolinjen eller PowerShell. Men det er ikke sandheden. Liste over filer er en operation, PowerShell gør ubesværet. Hvis du har et problem liste over filer i et bibliotek med PowerShell , så er dette indlæg her for at redde dig! PowerShell udnytter Get-ChildItem kommando for at liste filer, der findes i et bibliotek. Lad os vide mere om denne prisværdige kommando.







Hvad er Get-ChildItem?

I PowerShell, Get-ChildItem udfører samme funktion som til dig i kommandoprompten i Windows. Denne cmdlet henter data fra en bestemt placering. Det viser også objekter eller elementer fra en eller flere angivne filplaceringer. Varerne får deres underordnede varer fra beholderen. Registrering og filer omtales som underordnede elementer i undermapper til PowerShell. Ligesom dir / s , hvis du vil hente data fra barnecontainerne, skal du bruge -Recurse parameter.



Et filsystem kan være alt fra et certifikatlager til en delt sti -mappe i registreringsdatabasen eller lokalt. Når du bruger Get-ChildItem på et system viser det filer, mapper og undermapper. I det andet tilfælde, når du bruger den i et bibliotek, returnerer denne kommando en liste over filer og underkataloger, der hører under den. Get-ChildItem viser ikke tomme mapper, når -Recurse eller -Dybde indstillinger bruges i en Get-ChildItem-kommando.



Operatører, der bruges med Get-ChildItem-kommando i PowerShell

Følgende er de operatorer, der bruges med Get-ChildItem-cmdleten:





  • , for OR
  • + for AND
  • ! for IKKE

Attributter til Get-ChildItem-kommandoen i PowerShell

Her er nogle af attributterne for Get-ChildItem-cmdleten, der bruges til at liste filer eller mapper i henhold til angivne attributter.

  • link ( det )
  • system ( s )
  • bibliotek ( d )
  • skjult ( h )
  • Læs kun ( r )
  • arkiv ( til )

Lad os se nogle eksempler på listefiler i PowerShell.



Eksempel 1: Liste over underordnede elementer i et specifikt bibliotek ved hjælp af parameteren -Path

Hvis du vil liste filer og mapper i en bestemt mappe, skal du bruge -Sti parameter i Get-ChildItem kommando. Denne indstilling hjælper PowerShell med at liste alle underordnede elementer i det angivne bibliotek. Det -Sti parameter bruges også til at angive stierne for en eller flere placeringer af filer. Hvis du ikke eksplicit nævner bibliotekstien, er det aktuelle arbejdskatalog standardplaceringen.

I nedenstående eksempel viser PowerShell alle underordnede filer og mapper, der findes i E: vbox vejviser:

> Get-ChildItem -StiE: vbox

Hvis du ikke tilføjer -Sti parameter, den Get-ChildItem cmdlet tager den første parameter som bibliotekstien. Udførelse af denne kommando viser dig det samme output:

> Get-ChildItemE: vbox

Eksempel 2: Liste over underordnede elementer og deres underkataloger ved hjælp af parameteren -Recurse

Det -Recurse er den parameter, der søger efter filer og mapper i underkatalogerne på den angivne sti. Hvis du vil gemme alle disse oplysninger, skal du bruge en PowerShell -beholder og gemme detaljerne som navn, længde og fuldt navn på underordnede varer. Herefter vil Get-ChildItem kommandoen vil hente alle disse oplysninger fra beholderen og angive filer, mapper og underordnede mapper i underordnede elementer.

> Get-ChildItem -Recurse 'E: software' | Hvor { ! $ _ .PSIsContainer} | VælgNavn,Fulde navn,Længde

Du kan hente oplysningerne i henhold til dine krav. Her har vi udelukket Længde af filer og mapper:

> Get-ChildItem -Recurse 'E: vbox' | Hvor { $ _ .PSIsContainer} | VælgNavn,Fulde navn

Eksempel 3: Liste over filer i et bibliotek ved hjælp af parameteren -Exclude

Det -Udelukke er en strengparameter, der ekskluderer mapper og filer med en bestemt udvidelse. Det angives efter tilføjelse af stien til biblioteket. Jokertegn bruges også til dette formål, f.eks *.txt bruges i nedenstående eksempel:

> Get-ChildItem -Recurse 'E: UWT4' -Udelukke *.txt| Hvor {! $ _ .PSIsContainer} | VælgNavn,Fulde navn

Udførelsen af ​​denne kommando viser alle mapper og filer undtagen de filer, der har .txt udvidelse.

Eksempel 4: Liste over filer i et bibliotek ved hjælp af parameteren -Include

Det -Omfatte er en strengparameter, der bruges i Get-ChildItem cmdlet for at liste specifikke filer og mapper. Du kan angive mere end én udvidelse med -Omfatte mulighed, adskilt med et komma. For eksempel vil vi inkludere alle filer, der har .txt udvidelse i C: Windows System32 vejviser:

> Get-ChildItem -StiC: Windows System32 * -Omfatte *.txt

Eksempel 5: Liste over filer i et bibliotek ved hjælp af parameteren -Sænkende

Mens liste over filerne i PowerShell , kan du sortere dem ud fra forskellige attributter, f.eks. filernes navn eller filernes længde.

I den nedenfor angivne kommando, Get-ChildItem vil udskrive listen over filer og mapper sorteret faldende efter deres længde:

> Get-ChildItem -StiE: UWT4-Recurse -Fil | sorterelængde-Aftagende

Eksempel 6: Liste over filer i et bibliotek ved hjælp af parameteren -Depth

Hvis du vil kontrollere recursionen af ​​bibliotekerne, skal du bruge -Dybde parameter i din Get-ChildItem kommando. Som standard, når du udfører Get-ChildItem cmdlet, viser den alle underordnede elementer med deres undermapper. Men når du tilføjer parameteren -Depth, kan du angive det nøjagtige niveau for indholdet i underkataloger.

For eksempel, hvis du angiver -Dybde 2 i kommandoen Get-ChildItem viser cmdleten undermapper på første niveau med undermapper på andet niveau.

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

Eksempel 7: Tælling af antallet af underordnede elementer i et bibliotek

Når vi gemmer flere og flere filer på vores systemer, er det let at miste overblikket over, hvor mange filer der er i hver mappe. Kommandoen Get-ChildItem giver også en løsning til det.

Vi viser dig, hvordan cmdleten Get-ChildItem måler objekttællingen fra den angivne E: vbox vejviser.

> (Get-ChildItem -Recurse -StiE: vbox | Mål-objekt).Tælle

Konklusion

PowerShell bruger Get-ChildItem kommando for liste over filer i et bibliotek . Det til dig i kommandoprompten i Windows og Get-ChildItem i PowerShell udføre den samme funktion. I denne artikel har vi samlet eksempler for at forstå listefiler i PowerShell. Disse eksempler omfatter liste over filer og mapper fra en bestemt mappe, herunder eller ekskludering af bestemte filer, sortering af fillisten eller styring af mappernes rekursion.