Sådan får du mappestørrelse ved hjælp af PowerShell i Windows 11/10

Sadan Far Du Mappestorrelse Ved Hjaelp Af Powershell I Windows 11 10



På en Windows-baseret pc kan du typisk kontrollere et element eller en mappes størrelse ved blot at højreklikke på elementet eller mappen og derefter vælge Ejendomme fra kontekstmenuen. I dette indlæg vil vi vise dig hvordan man kontrollerer eller får mappestørrelse ved hjælp af PowerShell i Windows 11/10.



  Sådan får du mappestørrelse ved hjælp af PowerShell





En use-case, hvor du måske ønsker at bruge PowerShell i stedet for den konventionelle måde at få en mappe på, ville være, hvis størrelsen på elementet eller mappen er væsentligt større - for eksempel større end 100 GB. I dette tilfælde kan det tage et stykke tid at bruge den konventionelle måde, før vinduet med mappeegenskaber endelig udfylder elementets størrelse - mere end det, der vises, er muligvis ikke den faktiske størrelse på mappen.





Sådan får du mappestørrelse ved hjælp af PowerShell i Windows 11/10

Af den ene eller anden grund kan du have brug for størrelsen af ​​en mappe - for eksempel for at estimere den tid eller varighed, det vil tage at flytte mappen (til en anden placering på det lokale drev, eksterne drev eller skylager) eller hvis en stor mappe for blot at slette den for at frigøre plads på din harddisk - du kan øjeblikkeligt få størrelsen på en mappe/mappe ved hjælp af PowerShell. Vi vil diskutere dette emne under de følgende underoverskrifter.



hvordan du sender et billede i en kommentar
  1. PowerShell-kommandoer for at få mappestørrelse
  2. Få mappestørrelse i bytes, MB og GB
  3. Få mappestørrelse i decimal
  4. Få størrelsen på specifikke filtypeelementer
  5. Få en mappe og undermappestørrelser
  6. Få mappe- og undermappestørrelser med et tidsfilter
  7. Hent alle undermappestørrelser ved hjælp af PowerShell-scriptet

Læs : Håndtering af filer og mapper i Windows – Tips og tricks

1] PowerShell-kommandoer for at få mappestørrelse

Følgende er de 2 primære PowerShell cmdlets der kan bruges med switches og parametre til at filtrere resultaterne efter dit krav for at få størrelsen på en mappe.

  • Get-ChildItem (Alias: GCI ) – Denne kommando henter informationen fra en eller specificerede mapper, inklusive undermapper – tomme mapper vises eller vises ikke.
  • Mål-objekt (Alias: måle ) – Denne kommando beregner de forskellige egenskaber for en specificeret mappe, inklusive dens størrelse.

Et alias er et alternativt navn til kommandoen, så du behøver ikke at indtaste hele kommandoen hver gang.



Læs : Analyser Windows Component Store eller WinSxS

2] Få mappestørrelse i bytes, MBs og GBs

Cmdlet'en vil kun give dig størrelsen på den angivne mappe og elementerne indeni, og resultaterne vil ikke inkludere størrelsen af ​​elementerne i undermapperne. For eksempel vil vi køre en kommando for at få størrelsen på C:\Users\Chidum.Osobalu\Documents\TWC_related mappe vi har på vores pc. Erstat PathToFolder pladsholder med den komplette sti til den mappe/mappe, som du ønsker at få størrelsen på.

Mappestørrelse i bytes :

  Få mappestørrelse i bytes

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

Mappestørrelse i MB :

  Få mappestørrelse i MB

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

Mappestørrelse i GBs :

  Få mappestørrelse i GBs

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

'Sum'-feltet viser størrelsen af ​​mappen i bytes, MBs og GBs alt efter tilfældet.

Læs : Sådan sletter du tomme 0-byte filer

3] Få mappestørrelse i decimal

  Få mappestørrelse i decimal

pc temperaturovervågningssoftware

Outputtet for mappestørrelsen i MBs og GBs er tvetydigt at forstå på et øjeblik, da størrelsen er i mange decimaler. Så du kan køre kommandoen nedenfor for at runde resultatet af med decimaler. Erstatning ' x ” med det antal decimaler du vil runde resultatet af til og angive GB eller MB efter behov.

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

4] Få størrelsen på specifikke filtypeelementer

  Få størrelsen på bestemte filtypeelementer

Hvis du ønsker at få størrelsen på alle elementerne i en mappe med samme filtype/udvidelse, skal du køre kommandoen nedenfor. Erstat Filtype/udvidelse pladsholder i overensstemmelse hermed.

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

Læs : Sådan opretter du flere mapper på én gang med forskellige navne

5] Hent mappe- og undermappestørrelser

  Få mappe- og undermappestørrelser

For at få størrelsen på mappen og undermappe (inklusive elementerne i) skal du bruge parameteren -Recurse, der bruges i formodninger med C5BC21BD4C1508A560DE4564543E91A, for at få adgang til fejlparameteren, f.eks. Tilladelse nægtes, etc.

For at få størrelsen på forælderen såvel som underbibliotekerne kan du køre en af ​​kommandoerne 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 cmdlet vil også inkludere størrelserne på eventuelle skjulte elementer.

6] Få en mappe og undermappestørrelser med et tidsfilter

  Få mappe- og undermappestørrelser med tidsfilter

ændre standardmappevisning windows 10

Du kan få størrelsen på forælder- og undermapperne og også anvende filtre til at finde størrelsen på de elementer, der er oprettet på en bestemt dag, en bestemt måned eller et bestemt år. Dette kan du definere ved at angive start- og slutdatoerne, som henholdsvis er defineret af parametrene -gt (større end) og 3F152F6774D2C9A6F0644FD46000FD2960FD460FD4604FD4604FD4604FD4604FD4604FD4604FD4600000000000 parametrene. Datoformatet er MM/DD/ÅÅ.

For at få størrelsen på en mappe med undermapper oprettet i en bestemt periode, skal du køre kommandoen nedenfor. Erstat MM/DD/ÅÅ pladsholder i overensstemmelse hermed.

(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å anvende disse filtre ved hjælp af kommandoerne givet tidligere for kun at få mappestørrelserne for de overordnede mapper.

Læs : Find oplysninger om fil- og mappeejerskab ved hjælp af kommandoprompt

7] Hent alle undermappestørrelser ved hjælp af PowerShell-scriptet

Nu, for at gøre tingene mere komplicerede, lad os antage, at du skal få størrelsen på hver undermappe inde i en mappe. Det kan også opnås ved hjælp af PowerShell. For at få alle undermappestørrelser inklusive størrelsen af ​​elementerne i undermapperne og præsenteret i et pænt tabelformat kan du naturligvis oprette og køre et PowerShell-script ved hjælp af 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”

Udskift DriveLetter pladsholder i koden ovenfor i overensstemmelse hermed, og sørg for at slå PowerShell-scriptudførelse til .

Det er det!

Læs også : Nyttige kommandoer til at administrere filer og mapper via kommandoprompt

noget gik galt under forsøg på at tænde for rumlig lyd

Er der en måde at se størrelsen på en mappe i Windows?

Den konventionelle måde at kontrollere mappestørrelsen er at åbne File Explorer og højreklikke på den fil, mappe eller drev, som du vil se størrelsen. Fra menuen, der vises, skal du vælge Egenskaber, og du vil se den samlede fil-/drevstørrelse. Den ikke-konventionelle måde at udføre den samme opgave på er at bruge PowerShell, som vi har demonstreret i dette indlæg ovenfor.

Hvad er DOS-kommandoen til at vise mapper og størrelser?

Kommandoen dir  viser oplysninger om filer og mapper, og hvor meget diskplads der er tilgængelig. Som standard viser kommandoen navn, størrelse og sidste ændringstidspunkt for hver fil i den aktuelle mappe.

Læs : Liste over harddiske ved hjælp af kommandoprompt og PowerShell .

Populære Indlæg