根据这个网站,每个文件夹都应该是一个容器,因此应该满足以下条件:
if (Test-Path $item -PathType Container)
{
"TRUE: " + $item.Name
}
else
{
"FALSE: " + $item.Name
}
但对我来说这不是真的,有些文件夹是真的,有些是假的。这是我的整个脚本:
function GetFiles($path = $pwd)
{
foreach ($item in Get-ChildItem $path)
{
$item;
if (Test-Path $item -PathType Container)
{
"TRUE: " + $item.Name
GetFiles $item.FullName
}
else
{
"FALSE: " + $item.Name
}
}
}
为什么函数有时会返回 false?
更新:例如,这是我希望它是真的情况:
Mode LastWriteTime Length Name
---- ------------- ------ ----
d---- 9/10/2013 1:51 PM Assets
FALSE: Assets