diff --git a/RozmiarBloku/RozamiarBloku.ps1 b/RozmiarBloku/RozamiarBloku.ps1 index 74d7b66..f302f2e 100644 --- a/RozmiarBloku/RozamiarBloku.ps1 +++ b/RozmiarBloku/RozamiarBloku.ps1 @@ -242,5 +242,34 @@ Write-host "$($wielkosc_Plikow_suma_GB / $Licznik_Plikow)" -ForegroundColor Gree Write-Host "Znalezione pliki można przypisać do następujących bloków: " $wielkosc_bloku Start-Sleep 1 + +$allValues = $wielkosc_bloku | ForEach-Object { $_.PSObject.Properties.Value } +$sortedValues = $allValues | Sort-Object +if ($sortedValues.Count % 2 -eq 0) { + $middle = $sortedValues.Count / 2 + $median = ($sortedValues[$middle - 1] + $sortedValues[$middle]) / 2 +} else { + $middle = [math]::Floor($sortedValues.Count / 2) + $median = [Math]::Round($sortedValues[$middle], 2) +} + +Write-host "Mediana z tych wartości to: " -NoNewline +write-host "$median" -ForegroundColor green -NoNewline +Write-Host " plików." + +$minValue = [Math]::Round(($wielkosc_bloku | ForEach-Object { $_.PSObject.Properties.Value | Measure-Object -Minimum | Select-Object -ExpandProperty Minimum }), 2) +$maxValue = [Math]::Round(($wielkosc_bloku | ForEach-Object { $_.PSObject.Properties.Value | Measure-Object -Maximum | Select-Object -ExpandProperty Maximum }), 2) +$avgValue = [Math]::Round(($wielkosc_bloku | ForEach-Object { $_.PSObject.Properties.Value | Measure-Object -Average | Select-Object -ExpandProperty Average }), 2) + +Write-host "Średnia z tych wartości to: " -NoNewline +Write-host "$avgValue" -ForegroundColor Green -NoNewline +Write-Host " plików." +Write-host "Największa wartość to: " -NoNewline +Write-host "$maxValue" -ForegroundColor Green -NoNewline +Write-Host " plików." +Write-host "Najmniejsza wartość to: " -NoNewline +Write-host "$minValue" -ForegroundColor Green -NoNewline +Write-Host " plików." + $wielkosc_bloku | Export-Csv -Path "$($env:userprofile)\wielkosc_bloku.csv" -NoTypeInformation -Force Write-Host "Plik wielkosc_bloku.csv zapisano w w lokalizacji $($env:userprofile)" \ No newline at end of file