我有一個表單,當單擊按鈕時顯示配置文件夾的大小。這裏有幾個代碼的變化我已經試過了圖片文件夾...如何根據文件大小顯示KB,MB或GB文件夾的大小?
$Pictures_Size = (Get-ChildItem $User\Pictures -recurse | Measure-Object -property length -sum)
$Pictures_Size_KB = "{0:N2}" -f ($Pictures_Size.sum/1KB)
$Pictures_Size_MB = "{0:N2}" -f ($Pictures_Size.sum/1MB)
$Pictures_Size_GB = "{0:N2}" -f ($Pictures_Size.sum/1GB)
If ($Pictures_Size_KB -gt 1024) { $Pictures_Box.Text = "Pictures - $($Pictures_Size_MB) MB" }
If ($Pictures_Size_MB -gt 1024) { $Pictures_Box.Text = "Pictures - $($Pictures_Size_GB) GB" }
Else { $Pictures_Box.Text = "Pictures - $($Pictures_Size_KB) KB" }
和
$Pictures_Size = (Get-ChildItem $User\Pictures -recurse | Measure-Object -property length -sum)
$Pictures_Size_KB = "{0:N2}" -f ($Pictures_Size.sum/1KB)
$Pictures_Size_MB = "{0:N2}" -f ($Pictures_Size.sum/1MB)
$Pictures_Size_GB = "{0:N2}" -f ($Pictures_Size.sum/1GB)
If ($Pictures_Size_MB -ge 1024) { $Pictures_Box.Text = "Pictures - $($Pictures_Size_GB) GB" }
If ($Pictures_Size_MB -lt 1024) { $Pictures_Box.Text = "Pictures - $($Pictures_Size_MB) MB" }
If ($Pictures_Size_KB -lt 1024) { $Pictures_Box.Text = "Pictures - $($Pictures_Size_KB) KB" }
圖片文件夾,我的測試是5 MB,但它顯示爲0.00 GB ,我無法弄清楚爲什麼。在第一個代碼示例中,如果我取出If ($Pictures_Size_MB -gt 1024)
一行,它將在5.05 MB處正確顯示大小。我不確定有什麼問題,因爲5小於1024,所以它不應該顯示GB編號。
請注意,這也需要在Windows 7中工作!
謝謝!
[Powershell顯示文件大小爲KB,MB或GB](https://stackoverflow.com/questions/24616806/powershell-display-file-size-as- kb-mb-or-gb) – BACON