Obțineți o dimensiune de folder cu PowerShell

Configurare noua (How To)

Situatie

Este foarte ușor să obțineți dimensiunea unui folder cu PowerShell. Chiar dacă folderul nu are de fapt o proprietate pentru mărime, trebuie doar să obțineți mărimea tuturor fișierelor din interiorul folderului.

Solutie

function Get-FolderSize {
[CmdletBinding()]
Param (
[Parameter(Mandatory=$true,ValueFromPipeline=$true)]
$Path,
[ValidateSet("KB","MB","GB")]
$Units = "MB"
)
  if ( (Test-Path $Path) -and (Get-Item $Path).PSIsContainer ) {
    $Measure = Get-ChildItem $Path -Recurse -Force -ErrorAction SilentlyContinue | Measure-Object -Property Length -Sum
    $Sum = $Measure.Sum / "1$Units"
    [PSCustomObject]@{
      "Path" = $Path
      "Size($Units)" = $Sum
    }
  }
}

Unul dintre lucrurile mele preferate despre acest script este abilitatea de a alege dimensiunea folderului în KB, MB sau GB. Acest lucru nu va include niciun rezultat din elementele la care nu aveți acces la citire, deci fiți conștienți de acest lucru. În caz contrar, este o modalitate rapidă și ușoară de a obține dimensiunea folderului din PowerShell!

Tip solutie

Permanent

Voteaza

(5 din 14 persoane apreciaza acest articol)

Despre Autor

Leave A Comment?