按月计算存储文件量

时间:2017-07-18 08:59:15

标签: powershell

我需要浏览很多日常自动生成的数据,这些数据可以追溯到几年前,并显示每月的文件大小总数。

我可以通过文件计数没问题这样做,它已经显示了我们的预期,但我如何按数据量分组?

我目前的解决方案是PS one liner,并提供了我需要的文件数。我需要相同的数据量,但只是不能正确,没有我尝试工作。

Get-ChildItem D:\Data -recurse | Group {$_.LastWriteTime.ToString("yyyy-MM")} | Sort Name | Format-Table Name,Count -auto > filecount.txt

1 个答案:

答案 0 :(得分:2)

您可以通过测量Measure-Object -Sum属性将文件传输到Length以获得总音量:

Get-ChildItem D:\Data -recurse | Group {$_.LastWriteTime.ToString("yyyy-MM")} |ForEach-Object {
    New-Object psobject -Property @{
        Month = $_.Name
        Volume = ($_.Group |Measure-Object Length -Sum).Sum
    }
}