DirectoryInfo 对象的 Length 属性

Ser*_*kov 4 powershell

K:\test 中存在空目录“New Folder”,目录
>$a = gci K:\test
不应具有 Length 属性。让我们检查一下:
[bool]($a.PSobject.Properties.Name -match "Length") False 是的,没有。
但是,
>$a.Length 1 这是什么意思???

mjo*_*nor 5

这是 V3 中添加的一个合成属性,用于防止脚本中出现错误,其中通常预期返回数组的表达式可能返回标量,并导致数组操作失败。

\n
\n

现在,您可以在任何对象上使用 Count 或 Length,即使它没有\xe2\x80\x99 属性。如果对象没有\xe2\x80\x99t 具有 Count 或 Length 属性,它将返回 1(对于 $null 则返回 0)。具有 Count 或 Length 属性的对象将继续像往常一样工作。

\n
PS> $a = 42\nPS> $a.Count\n1\n
Run Code Online (Sandbox Code Playgroud)\n
\n

来源(存档链接)

\n