modified: RozmiarBloku/RozamiarBloku.ps1

This commit is contained in:
Tomasz Kostrzewa 2024-06-19 00:14:45 +02:00
parent c076adb13e
commit 61a7cb6ef4

View File

@ -11,12 +11,12 @@ if (-not(Test-Path $Litera_Dysku)) {
$startdate = Get-Date $startdate = Get-Date
# Aktualny rozmiar bloku # Aktualny rozmiar bloku
$Block_Size = Get-CimInstance -ClassName Win32_Volume -Filter "DriveType = 3" | Where-Object name -eq $($Litera_Dysku) | Select-Object BlockSize -ExpandProperty BlockSize $Block_Size = Get-CimInstance -ClassName Win32_Volume -Filter "DriveType = 3" | Where-Object name -eq $($Litera_Dysku) | Select-Object BlockSize -ExpandProperty BlockSize
[float]$Licznik_Folderow = 0 [int64]$Licznik_Folderow = 0
[float]$Licznik_Plikow = 0 [int64]$Licznik_Plikow = 0
[float]$Wielkosc_Plikow_suma = 0 [int64]$Wielkosc_Plikow_suma = 0
[float]$wielkosc_Plikow_suma_KB = 0 [int64]$wielkosc_Plikow_suma_KB = 0
[float]$wielkosc_Plikow_suma_MB = 0 [int64]$wielkosc_Plikow_suma_MB = 0
[float]$wielkosc_Plikow_suma_GB = 0 [int64]$wielkosc_Plikow_suma_GB = 0
$Wielkosc_Bloku = [System.Collections.Generic.List[pscustomobject]]::new() $Wielkosc_Bloku = [System.Collections.Generic.List[pscustomobject]]::new()
$Wielkosc_Bloku_lista = [pscustomobject]@{ $Wielkosc_Bloku_lista = [pscustomobject]@{
"0,5 KB" = 0 "0,5 KB" = 0
@ -74,10 +74,10 @@ Get-ChildItem -LiteralPath $Litera_Dysku -Recurse -Force | ForEach-Object {
# Zwiększenie licznika plików # Zwiększenie licznika plików
$Licznik_Plikow++ $Licznik_Plikow++
# Zsumowanie rozmiarów plików (2 miejsca po przecinku) # Zsumowanie rozmiarów plików (2 miejsca po przecinku)
[float]$Wielkosc_Plikow_suma = [Math]::Round(($Wielkosc_Plikow_suma + [int]$_.Length), 2) [int64]$Wielkosc_Plikow_suma = [Math]::Round(($Wielkosc_Plikow_suma + [int64]$_.Length), 2)
[float]$wielkosc_Plikow_suma_KB = [Math]::Round(($Wielkosc_Plikow_suma / 1KB), 2) [int64]$wielkosc_Plikow_suma_KB = [Math]::Round(($Wielkosc_Plikow_suma / 1KB), 2)
[float]$wielkosc_Plikow_suma_MB = [Math]::Round(($wielkosc_Plikow_suma / 1MB), 2) [int64]$wielkosc_Plikow_suma_MB = [Math]::Round(($wielkosc_Plikow_suma / 1MB), 2)
[float]$wielkosc_Plikow_suma_GB = [Math]::Round(($wielkosc_Plikow_suma / 1GB), 2) [int64]$wielkosc_Plikow_suma_GB = [Math]::Round(($wielkosc_Plikow_suma / 1GB), 2)
# Przypisanie pliku do grupy na podstawie rozmiaru bloku # Przypisanie pliku do grupy na podstawie rozmiaru bloku
$length = $_.Length $length = $_.Length
switch ($length) { switch ($length) {