我有不同数量文件的文件夹。如何检查是否存在文件以及有多少个? 我使用了这个方法,但当只有一个文件时,它没有给我任何结果。谢谢。
我有不同数量文件的文件夹。如何检查是否存在文件以及有多少个? 我使用了这个方法,但当只有一个文件时,它没有给我任何结果。谢谢。
$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count
我有不同数量文件的文件夹。如何检查是否存在文件以及有多少个? 我使用了这个方法,但当只有一个文件时,它没有给我任何结果。谢谢。
我有不同数量文件的文件夹。如何检查是否存在文件以及有多少个? 我使用了这个方法,但当只有一个文件时,它没有给我任何结果。谢谢。
$number_of_files = Get-Childitem c:\folder -name -force
$number_of_files.Count
把它改成这样:
$number_of_files = @(Get-Childitem c:\folder -name -force)
$number_of_files.Count
这个代码会强制$number_of_files
始终是一个数组,并且正确设置计数属性,即使值为1。
@Marek的答案是可行的,但可能不是最有效的。与其使用.GetType()和正则表达式匹配,为什么不根据文件夹对象中不存在的属性进行过滤呢?例如:
(Get-ChildItem c:\folder -name -force | where {! $_.PSIsContainer} | measure-object).count.
尝试
(Get-ChildItem c:\folder -name -force | where {$_.GetType() -match "fileInfo"} | measure-object).count
measure
来做这件事:$f = Get-Childitem c:\folder -name -force
($f | measure).Count