Vilka mappar stör din hårddisk? Ta reda på det med denna Windows-guide.

Om du vill undersöka vilka mappar som tar upp ditt lagringsutrymme kan du kontrollera mappens storlek för att avgöra vad som stör din enhet. Att kontrollera mappstorlek är också användbart om du behöver flytta en stor mapp till en USB-enhet eller molnlagring. Ett enkelt sätt att göra detta på Windows är att använda Filutforskaren och öppna dialogrutan Egenskaper för mappen.

Filutforskaren kan dock vara långsam för att avgöra storleken på en stor mapp. Och inte idealiskt om du vill hantera filer och mappar på flera datorer i en organisation. För att åtgärda detta kan du använda PowerShell för att snabbt beräkna mappstorlekar på Windows.

Hur man beräknar en mapps storlek med PowerShell på Windows

För att beräkna en mapps storlek måste du använda de två PowerShell-cmdletarna, Get-ChildItem och Measure-Object, följt av Length-egenskapen och Sum-parametern.

cmdleten Get-ChildItem låter dig hämta information från en angiven katalog och dess underkataloger. Measure-Object-cmdleten och de associerade egenskaperna och parametrarna beräknar summan av length-egenskapen för objekten som returneras av Get-ChildItem (alias 'cgi') cmdlet.

instagram viewer

Om du är ny på PowerShell kanske du vill läsa vår förklaring på viktiga PowerShell-cmdlets för att förstå grunderna i PowerShell.

Nu när du är bekant med PowerShell-kommandona, så här använder du dem för att få valfri mappstorlek.

  1. tryck på Vinna nyckel och typ powershell.
  2. Högerklicka sedan på Windows PowerShell och välj Kör som administratör. Klick Ja om du uppmanas av Användarkontokontroll.
  3. I PowerShell-fönstret skriver du följande kommando:
     Get-ChildItem FolderPath | Measure-Object -Property Length -sum
  4. I kommandot ovan, ersätt Sökväg med katalogsökvägen där din mapp är sparad. Till exempel, om du vill beräkna storleken på nedladdningsmappen som finns i E:\ enhet, så kommer det fullständiga kommandot att se ut så här:
    Get-ChildItem E:\Download | Measure-Object -Property Length -sum
  5. Returen visar antalet objekt i mappen och dess storlek i byte. Du måste dividera den totala summan med 1024 för att få in storleken KBs (Kilobyte). Dela det med 1024 igen för att få in storleken MBs (Megabyte) och så vidare.

Alternativt kan du använda egenskapen .sum för att hämta den totala storleken och dividera den med 1 miljon eller miljard för att omvandla den till megabyte eller gigabyte.

Om du till exempel vill veta värdet i gigabyte (MB), skriv följande kommando och tryck Stiga på:

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

Byt ut på samma sätt 1 Mb med 1 Gb för att hämta mappstorleken i gigabyte.

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

Om du vill identifiera storleken på specifika typer av filer i en katalog kan du använda jokertecken * följt av filtilläggstypen. Den visar bara filstorleken för den angivna filtypen.

Till exempel, för att ta reda på hur mycket utrymme som tas av bilderna i en mapp, använd följande kommando:

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

Genom att lägga till ett jokertecken kan du avgöra om en specifik filtyp tar mest plats i mappen. Du kan sedan filtrera innehållet baserat på filtillägget och ta bort eller flytta dem vid behov.

Hur man får undermappens storlek med PowerShell

Ovanstående kommando kommer bara att beräkna storleken på din primära katalog eller mapp. För att beräkna den totala storleken på filerna i den angivna katalogen och dess underkataloger, måste du lägga till -Återfall parameter till kommandot ovan. Dessutom kommer vi att använda parametern -force för att komma åt dolda filer och systemfiler.

Till exempel, för att få den totala storleken på din C:\Users-katalog och dess underkataloger, inklusive de dolda filerna, kommer PowerShell-kommandot att se ut ungefär så här:

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

Utgången i detta fall visar ca 54 GB. som den totala storleken på mappen c:\users. I kommandot ovan används parametern -ErrorAction SilentlyContinue för att undertrycka alla felmeddelanden som kan uppstå under processen.

Hur man får undermappens storlek i ett tabellformat med PowerShell

Om du vill veta storleken på alla undermappar individuellt kan du köra ett PowerShell-skript för att få en grafisk vy av alla undermappar och deras storlekar. Ett skript är vanligtvis användbart om du har en stor katalog med flera undermappar och behöver arbeta med dem ofta.

För att köra det här skriptet kan du använda PowerShell ISE. Så här gör du:

  1. tryck på Win-nyckel och typ PowerShell ISE. Klicka på Windows PowerShell ISE från sökresultatet.
  2. Kopiera sedan och klistra in följande kommando i PowerShell ISE-konsolen. Se till att ändra katalogen från c:\ till din föredragna 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"
  3. Klicka sedan Kör skript eller tryck F5 och vänta på att skriptet ska köras. Beroende på mappstorleken ser du ett "Storlek på underkataloger" dialog med alla underkataloger med deras storlek.

Utöver detta kan du använda PowerShells jämförelseoperatorer för att filtrera resultat. Till exempel, för att få filstorlek för mappar skapade mellan juni 2023 och juli 2023, kan du använda följande 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 kommandot ovan, "?" är ett alias för Var-Objekt cmdlet, -gt, -OCH, -Det är jämförelseoperatörer och Skapandetid är ett villkor. Kommandot kontrollerar om CreationTime för filer i underkatalogen faller inom det angivna datumintervallet och visar endast utdata om villkoret är uppfyllt. Om du får ett fel, se till att datum- och tidsformatet i kommandot matchar systemets format och försök igen.

Hämta mapp- och undermappsstorlek med PowerShell

Filutforskaren på Windows kan hjälpa dig att beräkna storleken på valfri mapp och fil. Men om du arbetar med flera stora mappar eller i en organisation med hundratals datorer att hantera, kan PowerShell hjälpa dig att få saker gjorda snabbare.

Som sagt, om du föredrar en mer GUI-baserad lösning, överväg att använda ett diskanalysverktyg. Dessa verktyg kan hjälpa dig att visualisera systemets filstruktur och visa en rapport som beskriver innehållet som tar mest plats på ditt system.