Hvilke mapper hogger dit diskdrev? Find ud af det med denne Windows-guide.

Hvis du vil undersøge, hvilke mapper der optager din lagerplads, kan du tjekke mappens størrelse for at finde ud af, hvad der hæmmer dit drev. Det er også nyttigt at kontrollere mappestørrelsen, hvis du skal flytte en stor mappe til et USB-drev eller skylager. En nem måde at gøre dette på i Windows er at bruge File Explorer og åbne dialogboksen Egenskaber for mappen.

File Explorer kan dog være langsom til at bestemme størrelsen på en stor mappe. Og ikke ideelt, hvis du vil administrere filer og mapper på flere computere i en organisation. For at afhjælpe dette kan du bruge PowerShell til hurtigt at beregne mappestørrelser på Windows.

Sådan beregnes en mappes størrelse ved hjælp af PowerShell på Windows

For at beregne en mappes størrelse skal du bruge de to PowerShell-cmdlets, Get-ChildItem og Measure-Object, efterfulgt af egenskaben Length og Sum parameter.

cmdlet'en Get-ChildItem lader dig hente information fra en specificeret mappe og dens undermapper. Measure-Object cmdlet'en og de tilknyttede egenskaber og parametre beregner summen af ​​længdeegenskaben for de elementer, der returneres af Get-ChildItem (alias 'cgi') cmdlet'en.

instagram viewer

Hvis du er ny til PowerShell, kan du læse vores forklaring på væsentlige PowerShell cmdlets at forstå det grundlæggende i PowerShell.

Nu hvor du er bekendt med PowerShell-kommandoerne, her er, hvordan du bruger dem til at få en hvilken som helst mappestørrelse.

  1. Tryk på Vinde nøgle og type powershell.
  2. Højreklik derefter på Windows PowerShell og vælg Kør som administrator. Klik Ja hvis du bliver bedt om det Brugerkontokontrol.
  3. Skriv følgende kommando i PowerShell-vinduet:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. Udskift i kommandoen ovenfor Mappesti med den mappesti, hvor din mappe er gemt. For eksempel, hvis du ønsker at beregne størrelsen af ​​download-mappen, der er placeret i E:\ drev, så vil den fulde kommando se sådan ud:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Returneringen vil vise vareantallet i mappen og dets størrelse i bytes. Du skal dividere den samlede sum med 1024 for at få størrelsen ind KB'er (Kilobyte). Del det med 1024 igen for at få størrelsen ind MB'er (Megabyte) og så videre.

Alternativt kan du bruge egenskaben .sum til at hente den samlede størrelse og dividere den med 1 million eller milliard for at konvertere den til megabyte eller gigabyte.

Hvis du f.eks. vil vide værdien i gigabyte (MB), skal du skrive følgende kommando og trykke på Gå ind:

(gci E:\Download | measure Length -s).sum / 1Mb

Tilsvarende udskiftes 1 Mb med 1 Gb for at hente mappestørrelsen i gigabyte.

(gci E:\Download | measure Length -s).sum / 1Gb

Hvis du vil identificere størrelsen af ​​bestemte filtyper i en mappe, kan du bruge jokertegnet * efterfulgt af filtypenavnet. Det vil kun vise filstørrelsen for den angivne filtype.

For at finde ud af, hvor meget plads billederne i en mappe tager, skal du bruge følgende kommando:

(gci E:\download *.jpg | measure Length -s).sum / 1Mb 

Tilføjelse af et jokertegn lader dig bestemme, om en bestemt filtype tager mest plads i mappen. Du kan derefter filtrere indholdet baseret på filtypenavnet og slette eller flytte dem, hvis det er nødvendigt.

Sådan får du undermappestørrelsen ved hjælp af PowerShell

Ovenstående kommando vil kun beregne størrelsen på din primære mappe eller mappe. For at beregne den samlede størrelse af filer i den angivne mappe og dens undermapper, skal du tilføje - Tilbagefald parameter til ovenstående kommando. Derudover bruger vi parameteren -force til at få adgang til skjulte filer og systemfiler.

For at få den samlede størrelse af din C:\Users-mappe og dens undermapper, inklusive de skjulte filer, vil PowerShell-kommandoen se sådan ud:

((gci -force c:\Users -Recurse -ErrorAction SilentlyContinue| measure Length -s).sum / 1Gb) 

Outputtet viser i dette tilfælde 54 GB ca. som den samlede størrelse af mappen c:\users. I ovenstående kommando bruges parameteren -ErrorAction SilentlyContinue til at undertrykke eventuelle fejlmeddelelser, der kan opstå under processen.

Sådan får du undermappestørrelsen i et tabelformat ved hjælp af PowerShell

Hvis du vil vide størrelsen på alle undermapperne individuelt, kan du køre et PowerShell-script for at få en grafisk visning af alle undermapperne og deres størrelser. Et script er normalt nyttigt, hvis du har en stor mappe med flere undermapper og ofte skal arbejde på dem.

For at køre dette script kan du bruge PowerShell ISE. Sådan gør du:

  1. Tryk på Win nøgle og type PowerShell ISE. Klik på Windows PowerShell ISE fra søgeresultatet.
  2. Kopier og indsæt derefter følgende kommando i PowerShell ISE-konsollen. Sørg for at ændre mappen fra c:\ til din foretrukne mappe.
     $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"
  3. Klik derefter Kør script eller tryk F5 og vent på, at scriptet udføres. Afhængigt af mappestørrelsen vil du se en "Størrelse af undermapper" dialog med alle undermapper med deres størrelse.

Ud over dette kan du bruge PowerShell-sammenligningsoperatorerne til at filtrere resultater. For eksempel, for at få filstørrelse for mapper oprettet mellem juni 2023 og juli 2023, kan du bruge 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 ovenstående kommando, "?" er et alias for Hvor-objekt cmdlet, -gt, -OG, -Det er sammenligningsoperatører, og Oprettelsestid er en betingelse. Kommandoen kontrollerer, om CreationTime for filer i underbiblioteket falder inden for det angivne datointerval og viser kun output, hvis betingelsen er opfyldt. Hvis du får en fejl, skal du sikre dig, at dit dato- og tidsformat i kommandoen stemmer overens med systemets format, og prøv igen.

Hent mappe- og undermappestørrelsen ved hjælp af PowerShell

File Explorer på Windows kan hjælpe dig med at beregne størrelsen af ​​enhver mappe og fil. Men hvis du arbejder med flere store mapper eller i en organisation med hundredvis af computere at administrere, kan brugen af ​​PowerShell hjælpe dig med at få tingene gjort hurtigere.

Når det er sagt, hvis du foretrækker en mere GUI-baseret løsning, kan du overveje at bruge et diskanalysatorværktøj. Disse værktøjer kan hjælpe dig med at visualisere systemets filstruktur og vise en rapport, der beskriver indholdet, der fylder mest på dit system.