Hvilke mapper tar på harddisken din? Finn ut med denne Windows-guiden.
Hvis du vil undersøke hvilke mapper som tar opp lagringsplassen din, kan du sjekke størrelsen på mappen for å finne ut hva som forstyrrer stasjonen din. Å sjekke mappestørrelsen er også nyttig hvis du trenger å flytte en stor mappe til en USB-stasjon eller skylagring. En enkel måte å gjøre dette på i Windows er å bruke Filutforsker og åpne dialogboksen Egenskaper for mappen.
Filutforsker kan imidlertid være treg med å bestemme størrelsen på en stor mappe. Og ikke ideelt hvis du vil administrere filer og mapper på flere datamaskiner i en organisasjon. For å avhjelpe dette kan du bruke PowerShell til raskt å beregne mappestørrelser på Windows.
Hvordan beregne en mappes størrelse ved å bruke PowerShell på Windows
For å beregne størrelsen på en mappe, må du bruke de to PowerShell-cmdletene, Get-ChildItem og Measure-Object, etterfulgt av Length-egenskapen og Sum-parameteren.
cmdleten Get-ChildItem lar deg hente informasjon fra en spesifisert katalog og dens underkataloger. Measure-Object-cmdleten og de tilknyttede egenskapene og parameterne beregner summen av lengdeegenskapen for elementene som returneres av Get-ChildItem (alias 'cgi') cmdlet.
Hvis du er ny til PowerShell, kan det være lurt å lese vår forklaring på viktige PowerShell-cmdlets for å forstå det grunnleggende om PowerShell.
Nå som du er kjent med PowerShell-kommandoene, her er hvordan du bruker dem for å få hvilken som helst mappestørrelse.
- trykk Vinne nøkkel og type kraftskall.
- Deretter høyreklikker du på Windows PowerShell og velg Kjør som administrator. Klikk Ja hvis du blir bedt om av Brukerkonto-kontroll.
- I PowerShell-vinduet skriver du inn følgende kommando:
Get-ChildItem FolderPath | Measure-Object -Property Length -sum
- I kommandoen ovenfor, erstatt Mappebane med katalogbanen der mappen din er lagret. For eksempel, hvis du ønsker å beregne størrelsen på nedlastingsmappen som ligger i E:\ stasjon, vil hele kommandoen se slik ut:
Get-ChildItem E:\Download | Measure-Object -Property Length -sum
- Returen vil vise vareantallet i mappen og størrelsen i byte. Du må dele den totale summen med 1024 for å få inn størrelsen KBs (Kilobyte). Del det med 1024 igjen for å få inn størrelsen MBs (Megabyte) og så videre.
Alternativt kan du bruke egenskapen .sum til å hente den totale størrelsen og dele den på 1 million eller milliard for å konvertere den til megabyte eller gigabyte.
For eksempel, hvis du vil vite verdien i gigabyte (MB), skriv inn følgende kommando og trykk Tast inn:
(gci E:\Download | measure Length -s).sum / 1Mb
På samme måte, bytt ut 1 Mb med 1 Gb for å hente mappestørrelsen i gigabyte.
(gci E:\Download | measure Length -s).sum / 1Gb
Hvis du vil identifisere størrelsen på spesifikke filtyper i en katalog, kan du bruke jokertegnet * etterfulgt av filtypen. Den vil bare vise filstørrelsen for den angitte filtypen.
For å finne ut hvor mye plass bildene i en mappe tar, bruker du for eksempel følgende kommando:
(gci E:\download *.jpg | measure Length -s).sum / 1Mb
Ved å legge til et jokertegn kan du bestemme om en bestemt filtype tar mest plass i mappen. Du kan deretter filtrere innholdet basert på filtypen og slette eller flytte dem om nødvendig.
Hvordan få undermappestørrelsen ved hjelp av PowerShell
Kommandoen ovenfor vil bare beregne størrelsen på din primære katalog eller mappe. For å beregne den totale størrelsen på filene i den angitte katalogen og dens underkataloger, må du legge til -Rekurs parameter til kommandoen ovenfor. I tillegg bruker vi parameteren -force for å få tilgang til skjulte filer og systemfiler.
For å få den totale størrelsen på C:\Users-katalogen og dens underkataloger, inkludert de skjulte filene, vil PowerShell-kommandoen se omtrent slik ut:
((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb)
Utgangen i dette tilfellet viser 54 GB ca. som den totale størrelsen på mappen c:\users. I kommandoen ovenfor brukes parameteren -ErrorAction SilentlyContinue til å undertrykke eventuelle feilmeldinger som kan oppstå under prosessen.
Hvordan få undermappestørrelsen i et tabellformat ved hjelp av PowerShell
Hvis du vil vite størrelsen på alle undermappene individuelt, kan du kjøre et PowerShell-skript for å få en grafisk visning av alle undermappene og deres størrelser. Et skript er vanligvis nyttig hvis du har en stor katalog med flere undermapper og trenger å jobbe med dem ofte.
For å kjøre dette skriptet kan du bruke PowerShell ISE. Slik gjør du det:
- trykk Vinn nøkkel og type PowerShell ISE. Klikk på Windows PowerShell ISE fra søkeresultatet.
- Deretter kopierer og limer du inn følgende kommando i PowerShell ISE-konsollen. Sørg for å endre katalogen fra c:\ til din foretrukne katalog.
$targetfolder = 'C:\'
$dataColl = Get-ChildItem -Force $targetfolder -Directory -ErrorAction SilentlyContinue | ForEach-Object {
$len = Get-ChildItem -Recurse -Force $_.FullName -File -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
$foldername = $_.FullName
$foldersize = '{0:N2} GB' -f ($len / 1Gb)
[PSCustomObject]@{
foldername = $foldername
foldersizeGb = $foldersize
}
}
$dataColl | Out-GridView -Title "Size of Subdirectories in $targetfolder" - Klikk deretter Kjør script eller trykk F5 og vent på at skriptet skal kjøres. Avhengig av mappestørrelsen vil du se en "Størrelse på underkataloger" dialog som viser alle underkatalogene med deres størrelse.
I tillegg til dette kan du bruke PowerShell-sammenligningsoperatorene for å filtrere resultater. For eksempel, for å få filstørrelse for mapper opprettet mellom juni 2023 og juli 2023, kan du bruke følgende kommando:
(gci -force E:\Download – Recurse -ErrorAction SilentlyContinue |? {$_.CreationTime -gt '01/23/23' -AND $_.CreationTime -lt '02/23/23'}| measure Length -s).sum / 1Gb
I kommandoen ovenfor, "?" er et alias for Hvor-objekt cmdlet, -gt, -OG, -Det er sammenligningsoperatører, og CreationTime er en tilstand. Kommandoen sjekker om CreationTime for filer i underkatalogen faller innenfor det angitte datointervallet og viser utdata bare hvis betingelsen er oppfylt. Hvis du får en feil, sørg for at dato- og klokkeslettformatet i kommandoen samsvarer med systemets format og prøv igjen.
Få mappe- og undermappestørrelsen ved å bruke PowerShell
Filutforsker på Windows kan hjelpe deg med å beregne størrelsen på enhver mappe og fil. Men hvis du jobber med flere store mapper eller i en organisasjon med hundrevis av datamaskiner å administrere, kan bruk av PowerShell hjelpe deg med å få ting gjort raskere.
Når det er sagt, hvis du foretrekker en mer GUI-basert løsning, bør du vurdere å bruke et diskanalysatorverktøy. Disse verktøyene kan hjelpe deg med å visualisere systemets filstruktur og vise en rapport som beskriver innholdet som tar mest plass på systemet ditt.