Hur man får mappstorlek med PowerShell i Windows 11/10

Hur Man Far Mappstorlek Med Powershell I Windows 11 10



På en Windows-baserad dator kan du vanligtvis kontrollera ett objekts eller en mapps storlek genom att bara högerklicka på objektet eller mappen och sedan välja Egenskaper från snabbmenyn. I det här inlägget kommer vi att visa dig hur man kontrollerar eller får mappstorlek med PowerShell i Windows 11/10.



  Hur man får mappstorlek med PowerShell





Ett användningsfall där du kanske vill använda PowerShell istället för det konventionella sättet att få en mapp skulle vara om storleken på objektet eller mappen är betydligt större - till exempel större än 100 GB. I det här fallet kan det ta en stund att använda det konventionella sättet innan mappen Egenskaper fönstret äntligen fyller i objektets storlek - mer så, det som visas kanske inte är den faktiska storleken på mappen.





Hur man får mappstorlek med PowerShell i Windows 11/10

Av en eller annan anledning kan du behöva storleken på en mapp - till exempel för att uppskatta tiden eller varaktigheten det tar att flytta mappen (till en annan plats på den lokala enheten, externa enheten eller molnlagringen) eller om det är mycket en stor mapp för att helt enkelt ta bort den för att frigöra utrymme på din hårddisk — du kan omedelbart få storleken på en mapp/katalog med hjälp av PowerShell. Vi kommer att diskutera detta ämne under följande underrubriker.



  1. PowerShell-kommandon för att få mappstorlek
  2. Få mappstorlek i byte, MB och GB
  3. Hämta mappstorlek i decimal
  4. Få storleken på specifika filtyper
  5. Skaffa en mapp och undermappstorlekar
  6. Få mapp- och undermappstorlekar med ett tidsfilter
  7. Få alla underkatalogstorlekar med hjälp av PowerShell-skriptet

Läsa : Hantera filer och mappar i Windows – Tips och tricks

1] PowerShell-kommandon för att få mappstorlek

Följande är de 2 primära PowerShell-cmdlets som kan användas med switchar och parametrar för att filtrera resultaten enligt dina krav för att få storleken på en mapp.

  • Get-ChildItem (Alias: GCI ) – Det här kommandot hämtar informationen från en eller specificerade kataloger, inklusive underkatalogerna – tomma kataloger visas eller visas inte.
  • Mät-Objekt (Alias: mäta ) – Det här kommandot beräknar de olika egenskaperna för en angiven katalog, inklusive dess storlek.

Ett alias är ett alternativt namn för kommandot, så du behöver inte skriva in hela kommandot varje gång.



Läsa : Analysera Windows Component Store eller WinSxS

2] Hämta mappstorlek i byte, MB och GB

Cmdleten kommer att ge dig storleken på den angivna mappen och endast objekten inuti, och resultaten kommer inte att inkludera storleken på objekten i underkatalogerna. Till exempel kommer vi att köra ett kommando för att få storleken på C:\Users\Chidum.Osobalu\Documents\TWC_related mapp vi har på vår PC. Ersätt PathToFolder platshållare med den fullständiga sökvägen till mappen/katalogen som du vill få storleken för.

Mappstorlek i byte :

  Hämta mappstorlek i byte

Get-ChildItem PathToFolder | Measure-Object -Property Length -sum

Mappstorlek i MB :

  Hämta mappstorlek i MB

(gci PathToFolder | measure Length -s).sum / 1Mb

Mappstorlek i GB :

  Hämta mappstorlek i GB

kromflikens volym
(gci PathToFolder | measure Length -s).sum / 1Gb

Fältet 'Summa' visar storleken på mappen i byte, MB och GB beroende på vad som är fallet.

Läsa : Hur man tar bort tomma 0-byte filer

3] Få mappstorlek i decimal

  Hämta mappstorlek i decimal

Utdata för mappstorleken i MB och GB är tvetydig att förstå med ett ögonkast på grund av att storleken finns i många decimaler. Så du kan köra kommandot nedan för att avrunda resultatet med decimaler. Ersättare ' X ” med antalet decimaler du vill runda av resultatet till och ange GB eller MB efter behov.

"{0:NX} GB" -f ((gci PathToFolder | measure Length -s).sum / 1Gb)

4] Hämta storleken på specifika filtyper

  Få storleken på specifika filtyper

Om du vill få storleken på alla objekt i en mapp med samma filtyp/tillägg, kör kommandot nedan. Byt ut Filtyp/tillägg platshållare i enlighet därmed.

(gci PathToFolder *.FileType/Extension | measure Length -s).sum / 1Gb

Läsa : Hur man skapar flera mappar samtidigt med olika namn

5] Hämta mapp- och undermappstorlekar

  Få mapp- och undermappstorlekar

För att få mapp- och undermappsstorlekar (inklusive objekten inuti) måste du använda parametern -Recurse som används i gissningar med C5BC21BD4C1508A560DE45645453A91A för att komma åt parametern för att gå förbi parametern förbipass av fel Tillstånd nekas, etc.

För att få storleken på både föräldern och underkatalogerna kan du köra något av kommandona nedan.

(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)

Denna cmdlet kommer också att inkludera storlekarna på alla dolda föremål.

6] Skaffa en mapp och undermappstorlekar med ett tidsfilter

  Få mapp- och undermappstorlekar med tidsfilter

Du kan få storleken på förälder- och undermappar och även använda filter för att hitta storleken på objekten som skapats en specifik dag, en specifik månad eller ett specifikt år. Detta kan du definiera genom att ange start- och slutdatum, vilka respektive definieras av parametrarna -gt (större än) och 3F152F6774D2C9A6F0644FD4600.0FD29600FD4604FD460000000 (8F152F6774D2C9A6F0644FD4604FD4604FD4604FD4604FD46000000000) parametrarna respektive Formatet på datumen är MM/DD/ÅÅ.

För att få storleken på en mapp med undermappar skapade under en viss period, kör kommandot nedan. Ersätt MM/DD/ÅÅ platshållare i enlighet därmed.

(gci -force PathToFolder –Recurse -ErrorAction SilentlyContinue | ? {$_.CreationTime -gt ‘MM/DD/YY’ -AND $_.CreationTime -lt ‘MM/DD/YY’}| measure Length -s).sum / 1Gb

Du kan också använda dessa filter med de kommandon som gavs tidigare för att bara få mappstorlekarna för de överordnade mapparna.

Läsa : Hitta information om fil- och mappägande med kommandotolken

7] Hämta alla underkatalogstorlekar med hjälp av PowerShell-skriptet

Nu, för att göra saker mer komplicerade, låt oss anta att du måste få storleken på varje underkatalog i en mapp. Det kan också göras med PowerShell. Naturligtvis, för att få alla underkatalogstorlekar inklusive storleken på objekten i underkatalogerna och presenterade i ett snyggt, tabellformat, kan du naturligtvis skapa och kör ett PowerShell-skript med koden nedan.

$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”

Ersätt DriveLetter platshållare i koden ovan och se till att göra det aktivera PowerShell-skriptkörning .

Det är allt!

Läs också : Användbara kommandon för att hantera filer och mappar via kommandotolken

Finns det något sätt att se storleken på en mapp i Windows?

Det konventionella sättet att kontrollera mappstorleken är att öppna File Explorer och högerklicka på filen, mappen eller enheten som du vill se storleken på. Från menyn som visas, välj Egenskaper och du kommer att se den totala fil-/enhetsstorleken. Det icke-konventionella sättet att utföra samma uppgift är att använda PowerShell som vi har visat i det här inlägget ovan.

Vad är DOS-kommandot för att lista mappar och storlekar?

Kommandot dir  visar information om filer och kataloger och hur mycket diskutrymme som är tillgängligt. Som standard visar kommandot namn, storlek och senaste ändringstid för varje fil i den aktuella katalogen.

skapa genväg för Internet Explorer

Läsa : Lista hårddiskar med kommandotolken och PowerShell .

Populära Inlägg