【问题标题】:Adding the file sizes of Get-ChildItem listing添加 Get-ChildItem 列表的文件大小
【发布时间】:2013-07-16 17:33:20
【问题描述】:

我的目标是弄清楚我的网络驱动器上的所有图像占用了多少空间。

所以我检索所有图像列表的命令是这样的:

Get-ChildItem -recurse -include *jpg,*bmp,*png \\server01\folder

然后我想只检索文件大小 (Length)。

Get-ChildItem -recurse -include *jpg,*bmp,*png \\server01\folder | Select-Object -property Length

现在输出:

                                         Length
                                         ------
                                         85554
                                         54841
                                         87129
                                        843314  

我不知道为什么它向右对齐,但我想抓住每个长度并将它们加在一起。我迷路了,尝试了所有我知道的东西(因为我是 PS 新手,所以这并不多),尝试搜索 Google 但找不到任何相关结果。

感谢任何帮助或替代方法!

【问题讨论】:

    标签: powershell filesize get-childitem


    【解决方案1】:

    使用Measure-Object cmdlet:

    $files = Get-ChildItem -Recurse -Include *jpg,*bmp,*png \\server01\folder
    $totalSize = ($files | Measure-Object -Sum Length).Sum
    

    要获得以 GB 为单位的大小,请将该值除以 1GB

    $totalSize = ($files | Measure-Object -Sum Length).Sum / 1GB
    

    【讨论】:

      【解决方案2】:

      你可以用这样的东西作为一个班轮来做到这一点。

      Get-Childitem -path  "C:\Program Files\Internet Explorer" | Select-Object 
      Name, @{Name="KBytes";Expression={ "{0:N0}" -f ($_.Length / 1KB) }}
      
      Name          KBytes
      ----          ------
      en-US         0
      images        0
      SIGNUP        0
      ExtExport.exe 52
      hmmapi.dll    53
      iediagcmd.exe 500
      ieinstal.exe  490
      ielowutil.exe 219
      IEShims.dll   398
      iexplore.exe  805
      sqmapi.dll    49
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-09-28
        • 2018-08-22
        • 1970-01-01
        • 2019-08-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多