我有一个表单,当单击按钮时显示配置文件夹的大小。这里有几个代码的变化我已经试过了图片文件夹...如何根据文件大小显示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