我需要浏览很多日常自动生成的数据,这些数据可以追溯到几年前,并显示每月的文件大小总数。
我可以通过文件计数没问题这样做,它已经显示了我们的预期,但我如何按数据量分组?
我目前的解决方案是PS one liner,并提供了我需要的文件数。我需要相同的数据量,但只是不能正确,没有我尝试工作。
Get-ChildItem D:\Data -recurse | Group {$_.LastWriteTime.ToString("yyyy-MM")} | Sort Name | Format-Table Name,Count -auto > filecount.txt
答案 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
}
}