På en Windows-basert PC kan du vanligvis sjekke størrelsen på et element eller en mappe ved å høyreklikke på elementet eller mappen og deretter velge Egenskaper fra kontekstmenyen. I dette innlegget vil vi vise deg hvordan du sjekker eller får mappestørrelse ved hjelp av PowerShell i Windows 11/10.
En brukssituasjon der du kanskje vil bruke PowerShell i stedet for den konvensjonelle måten å få en mappe på, ville være hvis størrelsen på elementet eller mappen er betydelig større - for eksempel større enn 100 GB. I dette tilfellet kan det ta en stund å bruke den konvensjonelle måten før vinduet Egenskaper for mappen endelig fyller ut elementets størrelse - mer så, det som vises, er kanskje ikke den faktiske størrelsen på mappen.
vpn får internett til å koble fra
Hvordan få mappestørrelse ved hjelp av PowerShell i Windows 11/10
Av en eller annen grunn kan det hende du trenger størrelsen på en mappe - for eksempel for å beregne tiden eller varigheten det vil ta å flytte mappen (til et annet sted på den lokale stasjonen, den eksterne stasjonen eller skylagringen) eller hvis det er betydelig en stor mappe for å ganske enkelt slette den for å frigjøre plass på harddisken din - du kan umiddelbart få størrelsen på en mappe/katalog ved å bruke PowerShell. Vi vil diskutere dette emnet under de følgende underoverskriftene.
- PowerShell-kommandoer for å få mappestørrelse
- Få mappestørrelse i byte, MB og GB
- Få mappestørrelse i desimal
- Få størrelsen på spesifikke filtypeelementer
- Få en mappe og undermappestørrelser
- Få mappe- og undermappestørrelser med et tidsfilter
- Få alle størrelser på underkatalogmapper ved hjelp av PowerShell-skriptet
Lese : Administrere filer og mapper i Windows – Tips og triks
1] PowerShell-kommandoer for å få mappestørrelse
Følgende er de 2 primære PowerShell cmdlets som kan brukes med brytere og parametere for å filtrere resultatene etter ditt krav for å få størrelsen på en mappe.
- Get-ChildItem (Alias: GCI ) – Denne kommandoen henter informasjonen fra én eller spesifiserte kataloger, inkludert underkatalogene – tomme kataloger vises eller vises ikke.
- Mål-objekt (Alias: måle ) – Denne kommandoen beregner de forskjellige egenskapene til en spesifisert katalog, inkludert størrelsen.
Et alias er et alternativt navn for kommandoen, så du trenger ikke å skrive inn hele kommandoen hver gang.
Lese : Analyser Windows Component Store eller WinSxS
2] Få mappestørrelse i byte, MB og GB
Cmdleten vil gi deg størrelsen på den angitte mappen og bare elementene inne, og resultatene vil ikke inkludere størrelsen på elementene i underkatalogene. For eksempel vil vi kjøre en kommando for å få størrelsen på C:\Users\Chidum.Osobalu\Documents\TWC_related mappe vi har på vår PC. Erstatter PathToFolder plassholder med den fullstendige banen til mappen/katalogen du ønsker å få størrelsen for.
Mappestørrelse i byte :
Get-ChildItem PathToFolder | Measure-Object -Property Length -sum
Mappestørrelse i MB :
windows 10 oppdateringslogg
(gci PathToFolder | measure Length -s).sum / 1Mb
Mappestørrelse i GBs :
(gci PathToFolder | measure Length -s).sum / 1Gb
'Sum'-feltet viser størrelsen på mappen i byte, MB og GB, alt ettersom.
Lese : Slik sletter du tomme 0-byte filer
3] Få mappestørrelse i desimal
Utdataene for mappestørrelsen i MB og GB er tvetydig å forstå på et øyeblikk på grunn av at størrelsen er i mange desimaler. Så du kan kjøre kommandoen nedenfor for å runde av resultatet med desimal. Erstatning ' X ” med antall desimaler du vil runde av resultatet til og spesifisere GB eller MB etter behov.
"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)
4] Få størrelsen på spesifikke filtypeelementer
Hvis du ønsker å få størrelsen på alle elementene i en mappe med samme filtype/utvidelse, kjør kommandoen nedenfor. Erstatter Filtype/utvidelse plassholder tilsvarende.
(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb
Lese : Hvordan lage flere mapper samtidig med forskjellige navn
5] Få mappe- og undermappestørrelser
For å få størrelsen på mappen og undermapper (inkludert elementene inni) må du bruke parameteren -Recurse
som brukes i formodninger med C5BC21BD4C1508A560DE4564543A91A-parameteren for å gå forbi parameteren som bypass-parameteren Tillatelse nektes, etc.
For å få størrelsen på overordnet så vel som underkatalogene, kan du kjøre en av kommandoene nedenfor.
(gci PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb
"{0:NX} GB" -f ((gci –force PathToFolder –Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Denne cmdleten vil også inkludere størrelsene på eventuelle skjulte elementer.
6] Få en mappe og undermappestørrelser med et tidsfilter
Du kan få størrelsen på overordnet og underordnet mapper og også bruke filtre for å finne størrelsen på elementene som er opprettet på en bestemt dag, en bestemt måned eller et spesifikt år. Dette kan du definere ved å spesifisere start- og sluttdatoene, som henholdsvis er definert av parameterne -gt
(større enn) og 3F152F6774D2C9A6F0644FD406000FD4000FD460FD460FD4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Formatet på datoene er MM/DD/ÅÅ.
For å få størrelsen på en mappe med undermapper opprettet i en bestemt periode, kjør kommandoen nedenfor. Erstatter MM/DD/ÅÅ plassholder tilsvarende.
(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb
Du kan også bruke disse filtrene ved å bruke kommandoene gitt tidligere for kun å få mappestørrelsene til de overordnede mappene.
Lese : Finn informasjon om fil- og mappeeierskap ved å bruke ledetekst
Bluetooth-ikon mangler Windows 10
7] Få alle underkatalog-mappestørrelser ved å bruke PowerShell-skriptet
Nå, for å gjøre ting mer komplisert, la oss anta at du må få størrelsen på hver underkatalog i en mappe. Det kan også oppnås ved hjelp av PowerShell. Selvfølgelig, for å få alle underkatalogstørrelser inkludert størrelsen på elementene i underkatalogene og presentert i et pent, tabellformat, kan du selvfølgelig opprette og kjøre et PowerShell-skript ved å bruke koden nedenfor.
$targetfolder='DriveLetter:\'
$dataColl = @()
gci -force $targetfolder -ErrorAction SilentlyContinue | ? { $_ -is [io.directoryinfo] } | % {
$len = 0
gci -recurse -force $_.fullname -ErrorAction SilentlyContinue | % { $len += $_.length }
$foldername = $_.fullname
$foldersize= '{0:N2}' -f ($len / 1Gb)
$dataObject = New-Object PSObject
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldername” -value $foldername
Add-Member -inputObject $dataObject -memberType NoteProperty -name “foldersizeGb” -value $foldersize
$dataColl += $dataObject
}
$dataColl | Out-GridView -Title “Size of all subdirectories in DriveLetter drive”
Bytt ut DriveLetter plassholder i koden ovenfor, og sørg for å gjøre det slå på PowerShell-skriptkjøring .
Det er det!
Les også : Nyttige kommandoer for å administrere filer og mapper via ledetekst
Er det en måte å se størrelsen på en mappe i Windows?
Den konvensjonelle måten å sjekk mappestørrelsen er å åpne Filutforsker og høyreklikke på filen, mappen eller stasjonen du vil se størrelsen på. Fra menyen som vises, velg Egenskaper og du vil se den totale fil-/stasjonsstørrelsen. Den ikke-konvensjonelle måten å utføre den samme oppgaven på er å bruke PowerShell som vi har vist i dette innlegget ovenfor.
Hva er DOS-kommandoen for å vise mapper og størrelser?
Kommandoen dir
viser informasjon om filer og kataloger, og hvor mye diskplass som er tilgjengelig. Som standard viser kommandoen navn, størrelse og siste endringstid for hver fil i gjeldende katalog.
Lese : List opp harddisker ved hjelp av kommandoprompt og PowerShell .