4

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

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

4 回答 4

5

像这样改变它:

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

这种力量$number_of_files始终是一个数组,并且将 count 属性设置为值 1

于 2012-07-17T07:32:50.973 回答
3

@Marek 的答案有效,但它可能不是最有效的。与其进行 .GetType() 并进行正则表达式匹配,不如只根据文件夹中的属性而不是文件对象中的属性进行过滤。IE:

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

于 2012-07-17T10:26:17.027 回答
2

尝试

(Get-ChildItem c:\folder -name -force | where {$_.GetType() -match "fileInfo"} | measure-object).count
于 2012-07-17T07:28:08.517 回答
1

我用measure这个:

$f = Get-Childitem c:\folder -name -force
($f | measure).Count
于 2012-07-17T07:28:19.003 回答