Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function ConvertTo-FileSizeString
- {
- [CmdletBinding()]
- Param
- (
- [Parameter (
- Position = 0,
- Mandatory)]
- [int64]
- $Size
- )
- switch ($Size)
- {
- {$_ -gt 1TB}
- {[string]::Format("{0:0.00} TB", $Size / 1TB); break}
- {$_ -gt 1GB}
- {[string]::Format("{0:0.00} GB", $Size / 1GB); break}
- {$_ -gt 1MB}
- {[string]::Format("{0:0.00} MB", $Size / 1MB); break}
- {$_ -gt 1KB}
- {[string]::Format("{0:0.00} KB", $Size / 1KB); break}
- {$_ -gt 0}
- {[string]::Format("{0} B", $Size); break}
- {$_ -eq 0}
- {"0 KB"; break}
- default
- {"0 KB"}
- }
- } # end >> function Format-FileSize
- $SampleFileSize = '1234567890123'
- foreach ($Index in 1..$SampleFileSize.Length)
- {
- ConvertTo-FileSizeString -Size ([int64]($SampleFileSize.Substring(0,$Index)))
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement