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!
Leave A Comment?