Advertisement
Lee_Dailey

function ConvertTo-FileSizeString

Dec 7th, 2018
898
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function ConvertTo-FileSizeString
  2.     {
  3.     [CmdletBinding()]
  4.     Param
  5.         (
  6.         [Parameter (
  7.             Position = 0,
  8.             Mandatory)]
  9.             [int64]
  10.             $Size
  11.         )
  12.    
  13.     switch ($Size)
  14.         {
  15.         {$_ -gt 1TB}
  16.             {[string]::Format("{0:0.00} TB", $Size / 1TB); break}
  17.         {$_ -gt 1GB}
  18.             {[string]::Format("{0:0.00} GB", $Size / 1GB); break}
  19.         {$_ -gt 1MB}
  20.             {[string]::Format("{0:0.00} MB", $Size / 1MB); break}
  21.         {$_ -gt 1KB}
  22.             {[string]::Format("{0:0.00} KB", $Size / 1KB); break}
  23.         {$_ -gt 0}
  24.             {[string]::Format("{0} B", $Size); break}
  25.         {$_ -eq 0}
  26.             {"0 KB"; break}
  27.         default  
  28.             {"0 KB"}
  29.         }
  30.     } # end >> function Format-FileSize
  31.  
  32. $SampleFileSize = '1234567890123'
  33. foreach ($Index in 1..$SampleFileSize.Length)
  34.     {
  35.     ConvertTo-FileSizeString -Size ([int64]($SampleFileSize.Substring(0,$Index)))
  36.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement