gpt4 book ai didi

powershell - 目录不符合测试路径$ item -PathType容器

转载 作者:行者123 更新时间:2023-12-02 23:46:53 27 4
gpt4 key购买 nike

根据this website,每个文件夹应该是一个容器,因此应满足以下条件:

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

最佳答案

您正在使用哪个版本的PowerShell?

使用PowerShell V3,您可以尝试:

Get-ChildItem $path -Directory

我仍然使用PowerShell V2
Get-ChildItem | where {$_.psIscontainer -eq $true}

就你而言
if ($item.psIscontainer -eq $true) 
{
"TRUE: " + $item.Name
}
else
{
"FALSE: " + $item.Name
}

关于powershell - 目录不符合测试路径$ item -PathType容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18731392/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com