У меня есть следующая оболочка powershell, которую я разрабатываю, чтобы сообщать об использовании моего диска и давать мне представление о том, какие папки меняются в размере и т. д.
Get-ChildItem -Path "C:\" |
Select-Object Name,
@{
Name="Size";
Expression=
{
[Math]::Round(
((($_ | Get-ChildItem -Recurse | Measure-Object -Sum Length).Sum + 0) / 1GB)
, 2)
}
}
Этот скрипт очень медленный... почему?
Объект Measure-object оценивает размер каждый раз, когда просматривает папку?
Что было бы лучшим способом сделать это?
Спасибо