Det er ingen slik dedikert kommando i PowerShell for å få mappestørrelsen. Men med kombinasjonen av to til tre kommandoer kan PowerShell-brukere få mappestørrelsen.
Rask oversikt:
- Få mappestørrelse i PowerShell
- Bonustips: Få filstørrelse i PowerShell
- Bonustips: Få flere mappestørrelser i PowerShell
- Konklusjon
Få mappestørrelse i PowerShell
De Get-ChildItem kommandoen henter elementer fra den angitte banen. Imidlertid kan den få mappestørrelsen ved hjelp av Mål-objekt kommandoen og -Sum parameter. Measure-Object-kommandoen beregner antall filer i en mappe, antall tegn, ord og linjer i et dokument og størrelsen på objektet. Mens parameteren -Sum velger størrelsen på mappen, filen eller objektet fra utdataene.
Dette er syntaksen for å få mappestørrelsen i PowerShell:
Get-ChildItem -Sti 'Mappe-bane' | Mål-objekt -Eiendom Lengde -sum
Eksempel 1: Få mappestørrelse i PowerShell
Denne forekomsten vil få den angitte mappestørrelsen ved å bruke Get-ChildItem kommando, Mål-objekt kommando, og -Sum parameter:
Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Eiendom Lengde -sum
I henhold til koden ovenfor:
- Først bruker du Get-ChildItem kommandoen og spesifiser mappebanen.
- Send deretter kommandoen til Mål-objekt kommando.
- Etter det tilordner Length-verdien til -Eiendom parameter.
- Til slutt, bruk -Sum parameter for å vise mappestørrelsen:
Eksempel 2: Få spesifisert mappestørrelse i megabyte (Mb) og gigabyte (GB) format
For å få mappestørrelsen i Mbs, må du sette sammen kommandoen som får mappestørrelsen med Sum kommandoen og deretter dele den med 1 Mb verdi.
Slik henter du mappestørrelsen i Mb-er:
( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Eiendom Lengde -Sum ) .sum / 1 MbI henhold til koden ovenfor:
- Skriv koden for å få mappestørrelsen innenfor den runde parentesen og sett den sammen med Sum verdi.
- Etter det, bruk skråstreken fremover og spesifiser 1 Mb for å få mappestørrelsen i Mbs:
På samme måte, for å få mappestørrelsen og visningen i GB, sett sammen kommandoen med Sum verdi som får mappestørrelse med 1 GB verdi:
( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Eiendom Lengde -Sum ) .sum / 1 GBFor å få mappestørrelsen i GB, spesifiser 1 GB etter skråstreken:
Eksempel 3: Få mappestørrelse inkludert undermapper i PowerShell
For å få mappestørrelsen sammen med undermappene, må du bruke -Rekurs parameter. Parameteren -Recurse tvinger navigatoren til å navigere til undermappene og inkludere dem i antall mappestørrelser.
Slik kan du beregne undermappestørrelsen sammen med mappestørrelsen:
( Get-ChildItem -Sti 'C:\Documents' -Rekurs -Feilhandling Overse | Mål-objekt -Eiendom Lengde -Sum ) .Sum / 1 MbI henhold til koden ovenfor:
- Først bruker du Get-ChildItem kommandoen og spesifiser mappen du vil få størrelsen på ved å bruke -Sti parameter.
- Bruk deretter -Rekurs parameter for å inkludere undermappene i spørringen om tellende mappestørrelse.
- Etter det, gi -Feilhandling parameter som har Overse verdi som er tildelt den for å ignorere feil under denne kodekjøringen.
- Pipe kommandoen til Mål-objekt kommandoen og spesifiser Lengde verdi ved å bruke -Eiendom parameter. Videre gi -Sum parameter for å vise mappestørrelsen.
- Til slutt, omslutt hele koden i den runde parentesen og sett den sammen med Sum verdi. Deretter spesifiser skråstreken fremover og plasser 1 Mb for å vise mappestørrelsen i Mbs:
Eksempel 4: Få mappestørrelse unntatt visse filtyper
For å telle mappestørrelsen bortsett fra de angitte filtypene -Utelukke parameter brukes. Spesifiser filtypen til -Exclude-parameteren for å ekskludere dem fra den totale mappestørrelsen.
Slik kan du ekskludere spesifiserte filtyper fra den totale mappestørrelsen:
( Get-ChildItem -Sti 'C:\Documents' -Utelukke * .pdf | Mål-objekt -Eiendom Lengde -Sum ) .Sum / 1 MbFor å få mappestørrelsen unntatt spesifisert filtype, bruk ganske enkelt -Utelukke parameter og gi den filtypen sammen med stjernetegnet. Stjernen vil velge alle filene relatert til den filtypen:
Eksempel 5: Få filstørrelse av en viss type i PowerShell
For å få bare størrelsen på visse filtyper fra mappen, -Filter parameter brukes. De angitte filtypene spesifiseres til parameteren -Filter, og størrelsen deres beregnes og vises i konsollen.
Denne demonstrasjonen får filstørrelsen til en bestemt type:
( Get-ChildItem -Sti 'C:\Documents' - Filter * .pdf | Mål-objekt -Eiendom Lengde -Sum ) .Sum / 1 Mb
Bonustips: Få filstørrelse ved å bruke Get-ChildItem i PowerShell
Metoden for å få størrelsen på filen er den samme som for å få mappestørrelsen i PowerShell. Den eneste forskjellen er at du må oppgi filbanen til -Sti parameter i stedet for mappebanen.
Denne demonstrasjonen kan få filstørrelsen:
Get-ChildItem -Sti 'C:\Documents\File.pdf' | Mål-objekt -Eiendom Lengde -sumFor å få filstørrelsen i PowerShell, spesifiser du bare filbanen til -Sti parameter:
Bonustips: Få flere mappestørrelser i PowerShell
For å få størrelsen på mer enn én mappe, spesifiser mappens bane til -Sti parameter atskilt med komma.
Her er demonstrasjonen for å få flere mappestørrelser i PowerShell:
( Get-ChildItem -Sti 'C:\Documents' , 'C:\Docs' | Mål-objekt -Eiendom Lengde -sum ) .Sum / 1 MbFor å få mappestørrelsen til flere mapper, spesifiser du bare banen til mappene til parameteren -Path:
Flere mappestørrelser har blitt hentet.
Konklusjon
For å få mappestørrelsen i PowerShell, spesifiser mappebanen til Get-ChildItem og rør den til Mål-objekt kommando. Hvor spesifiserer Length-verdien til -Eiendom parameter og oppgi deretter -Sum parameter for å velge og vise mappestørrelsen i konsollen. Jeg har gitt forskjellige eksempler for å få mappestørrelsen i PowerShell i denne artikkelen.