获取文件大小为KB或MB

时间:2019-01-24 20:05:01

标签: powershell

我正在运行PS脚本以kb / MB / GB(无论文件大小)为单位获取文件大小,但是我没有获取文件大小。另外,如何在同一脚本中同时获取另一台服务器中的文件大小?

Get-ChildItem D:\Test -rec |
    ? {! $_.PSIsContainer} |
    Select Name, @{L='Size';E={$_ | Convert-Size}}
Name        Size  
File 1.txt     
File 2.txt     
File 3.txt     
File 4.txt     
File 5.txt     
File 6.txt     
File 7.txt    

1 个答案:

答案 0 :(得分:1)

文件的大小保留在Length属性中。您可以使用1KB1MB1GB文字进行转换。例如,以兆字节为单位获取大小:

Get-ChildItem D:\Test -Recurse| 
? {! $_.PSIsContainer} |
Select-Object  Name, @{Name='Size'; Expression={[int]($_.Length / 1MB)}}

我将结果转换为整数,以便获得整数。

更新 要使用单位限定大小,您可以将其转换为字符串并添加前缀

Get-ChildItem D:\Test -Recurse| 
? {! $_.PSIsContainer} |
Select-Object  Name, @{Name='Size'; Expression={([string]([int]($_.Length / 1KB))) + " KB"}}