powershell - 如何检查一个文件的存在

时间:2012-07-17 07:20:46

标签: powershell powershell-v2.0

我有不同文件数的文件夹。如何检查是否有一些文件和多少? 我用它,但是当只有一个文件时,它什么也没给我。谢谢。

$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count

4 个答案:

答案 0 :(得分:5)

像这样改变:

$number_of_files = @(Get-Childitem c:\folder -name -force)
$number_of_files.Count

此强制$number_of_files始终为数组,并设置了count属性rigth 也是为了值1

答案 1 :(得分:3)

@Marek的答案有效,但它可能不是最有效的。而不是做.GetType()和正则表达式匹配,为什么不只是基于文件夹中的属性而不是文件对象中的属性进行过滤。 IE:

(Get-ChildItem c:\ folder -name -force | where {!$ _. PSIsContainer} | measure-object).count。

答案 2 :(得分:2)

尝试

(Get-ChildItem c:\folder -name -force | where {$_.GetType() -match "fileInfo"} | measure-object).count

答案 3 :(得分:1)

我使用measure

$f = Get-Childitem c:\folder -name -force
($f | measure).Count