powershellGet-ChildItem结果在数组中
(Get-ChildItem -File -Recurse -Path $path).Fullname 返回全名
(Get-ChildItem -File -Recurse -Path $path).Name 数组返回文件名数组但
(Get-ChildItem -File -Recurse -Path $path).Length只返回一个值 - 元素数
问题 - 如何将结果作为文件长度数组?
回答
您获得的一个值确实是结果数组的长度 - Array 类具有一个优先于属性枚举的显式Length属性。
要从Length数组中的每个项目获取单独的属性值,请通过管道连接到Select-Objector ForEach-Object,如下所示:
Get-ChildItem -File -Recurse -Path $path |ForEach-Object -MemberName Length
# or
Get-ChildItem -File -Recurse -Path $path |Select-Object -ExpandProperty Length