Следующие сценарии группируются по yyyy-MM
и используют функцию Get-FriendlySize
## https://stackoverflow.com/q/50535131/6811411
function Get-FriendlySize {
param($Bytes)
$sizes='Bytes,KB,MB,GB,TB,PB,EB,ZB' -split ','
for($i=0; ($Bytes -ge 1kb) -and
($i -lt $sizes.Count); $i++) {$Bytes/=1kb}
$N=2; if($i -eq 0) {$N=0}
"{0,6:N$($N)} {1}" -f $Bytes, $sizes[$i]
}
Get-ChildItem | Group {$_.LastWriteTime.ToString("yyyy-MM")}| Sort Name -Desc|ForEach {
[pscustomobject]@{
'FileAge' = $_.Name
'Space Used'= (Get-FriendlySize (($_.Group|measure Length -sum).sum) )
}
}
Пример вывода (немецкий язык с десятичной запятой)
FileAge Space Used
------- ----------
2018-05 364 Bytes
2017-08 18,12 KB
2017-07 10,30 KB
2017-06 52,44 KB
2017-05 1,77 KB
2017-04 606 Bytes
2017-03 24,85 KB
2017-02 8,45 KB
2017-01 14,54 KB
2016-12 27,22 KB
2016-11 160,85 KB
2016-10 1,33 MB
2016-09 338,42 KB
2016-08 1,76 MB