Få mappestørrelse i PowerShell

Fa Mappestorrelse I Powershell



Systemadministratorer skal kende lagerstørrelsen på drevene og mapperne på serveren. Så de kan tildele eller formindske lagringen af ​​de angivne drev. Som et kraftfuldt administratorværktøj kan PowerShell få fil-, mappe- og drevlagerstørrelsen.

Der er ingen sådan dedikeret kommando i PowerShell til at få mappestørrelsen. Men med kombinationen af ​​to til tre kommandoer kan PowerShell-brugere få mappestørrelsen.

Hurtig oversigt:







Få mappestørrelse i PowerShell

Det Get-ChildItem kommando henter elementer fra den angivne sti. Det kan dog få mappestørrelsen ved hjælp af Mål-objekt kommandoen og -Sum parameter. Kommandoen Measure-Object beregner antallet af filer i en mappe, antallet af tegn, ord og linjer i et dokument og størrelsen af ​​objektet. Mens parameteren -Sum vælger størrelsen på mappen, filen eller objektet fra outputtet.



Dette er syntaksen for at få mappestørrelsen i PowerShell:



Get-ChildItem -Sti 'Mappe-sti' | Mål-objekt -Ejendom Længde -sum

Eksempel 1: Hent mappestørrelse i PowerShell

Denne instans får den angivne mappestørrelse ved hjælp af Get-ChildItem kommando, Mål-objekt kommando, og -Sum parameter:





Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Ejendom Længde -sum

I henhold til ovenstående kode:

  • Først skal du bruge Get-ChildItem kommando og angiv mappestien.
  • Send derefter kommandoen til Mål-objekt kommando.
  • Tildel derefter længdeværdien til -Ejendom parameter.
  • Brug endelig -Sum parameter for at vise mappestørrelsen:



Eksempel 2: Få specificeret mappestørrelse i megabyte (Mb) og gigabyte (GB) format

For at få mappestørrelsen i Mbs, skal du sammenkæde kommandoen, der får mappestørrelsen, med Sum kommando, og opdel den derefter med 1 Mb værdi.

Sådan henter du mappestørrelsen i Mb'er:

( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Ejendom Længde -Sum ) .sum / 1 Mb

I henhold til ovenstående kode:

  • Skriv koden for at få mappestørrelsen inden for den runde parentes og sammenkæde den med Sum værdi.
  • Brug derefter skråstreg og specificer 1 Mb for at få mappestørrelsen i Mbs:

På samme måde, for at få mappestørrelsen og visningen i GB'er, skal du sammenkæde kommandoen med Sum værdi, der får mappestørrelse med 1 GB værdi:

( Get-ChildItem -Sti 'C:\Documents' | Mål-objekt -Ejendom Længde -Sum ) .sum / 1 GB

For at få mappestørrelsen i GB skal du angive 1 GB efter skråstregen:

Eksempel 3: Hent mappestørrelse inklusive undermapper i PowerShell

For at få mappestørrelsen sammen med undermapperne skal du bruge - Tilbagefald parameter. Parameteren -Recurse tvinger navigatoren til at navigere til undermapperne og inkludere dem i mappestørrelsen.

Sådan kan du beregne undermappestørrelsen sammen med mappestørrelsen:

( Get-ChildItem -Sti 'C:\Documents' - Tilbagefald - Fejlhandling Ignorere | Mål-objekt -Ejendom Længde -Sum ) .Sum / 1 Mb

I henhold til ovenstående kode:

  • Først skal du bruge Get-ChildItem kommandoen og angiv den mappe, du ønsker at få størrelsen på ved at bruge -Sti parameter.
  • Brug derefter - Tilbagefald parameter for at inkludere undermapperne i forespørgslen om tællemappestørrelse.
  • Giv derefter - Fejlhandling parameter, der har Ignorere værdi tildelt den for at ignorere fejl under denne kodeudførelse.
  • Overfør kommandoen til Mål-objekt kommando og angiv Længde værdi ved hjælp af -Ejendom parameter. Ydermere give -Sum parameter for at vise mappestørrelsen.
  • Til sidst skal du omslutte hele koden inden for den runde parentes og sammenkæde den med Sum værdi. Angiv derefter den fremre skråstreg og placer 1 Mb for at vise mappestørrelsen i Mbs:

Eksempel 4: Hent mappestørrelse undtagen visse filtyper

For at tælle mappestørrelsen med undtagelse af de angivne filtyper, -Udelukke parameter bruges. Angiv filtypen til parameteren -Exclude for at udelukke dem fra den samlede mappestørrelse.

Sådan kan du udelukke angivne filtyper fra den samlede mappestørrelse:

( Get-ChildItem -Sti 'C:\Documents' -Udelukke * .pdf | Mål-objekt -Ejendom Længde -Sum ) .Sum / 1 Mb

For at få mappestørrelsen ekskl. specificeret filtype skal du blot bruge -Udelukke parameter og angiv filtypen sammen med stjernetegnet. Stjernen vil vælge alle filer relateret til denne filtype:

Eksempel 5: Hent filstørrelse af en bestemt type i PowerShell

For kun at få størrelsen på bestemte filtyper fra mappen, skal du -Filter parameter bruges. De angivne filtyper angives til parameteren -Filter, og derefter bliver deres størrelse beregnet og vist i konsollen.

Denne demonstration får filstørrelsen af ​​en bestemt type:

( Get-ChildItem -Sti 'C:\Documents' - Filter * .pdf | Mål-objekt -Ejendom Længde -Sum ) .Sum / 1 Mb

Bonustip: Få filstørrelse ved hjælp af Get-ChildItem i PowerShell

Metoden til at få størrelsen på filen er den samme som for at få mappestørrelsen i PowerShell. Den eneste forskel er, at du skal angive filstien til -Sti parameter i stedet for mappestien.

Denne demonstration kan få filstørrelsen:

Get-ChildItem -Sti 'C:\Documents\File.pdf' | Mål-objekt -Ejendom Længde -sum

For at få filstørrelsen i PowerShell skal du blot angive filstien til -Sti parameter:

Bonustip: Få flere mappestørrelser i PowerShell

For at få størrelsen på mere end én mappe skal du angive mappens sti til -Sti parameter adskilt af kommaer.

Her er demonstrationen for at få flere mappestørrelser i PowerShell:

( Get-ChildItem -Sti 'C:\Documents' , 'C:\Docs' | Mål-objekt -Ejendom Længde -sum ) .Sum / 1 Mb

For at få mappestørrelsen på flere mapper skal du blot angive stien til mapperne til parameteren -Path:

Flere mappestørrelser er blevet hentet.

Konklusion

For at få mappestørrelsen i PowerShell skal du angive mappestien til Get-ChildItem og rør det til Mål-objekt kommando. Hvor angiv længdeværdien til -Ejendom parameter og derefter angive -Sum parameter for at vælge og vise mappestørrelsen i konsollen. Jeg har givet forskellige eksempler for at få mappestørrelsen i PowerShell i denne artikel.