3

相当直接的问题,为什么Get-ChildItem -recurse报告的文件夹数量与 Explorer 报告的完全不同?

例如,当您考虑到所有子文件夹的递归时,我有一个包含大量文件夹的数据驱动器。Explorer 报告一个数字,Get-ChildItem 报告完全不同的东西?

我是不是很密集,错过了什么?隐藏文件夹等不显示在资源管理器中并且Get-ChildItem不使用-force标志,所以它应该显示相同的结果?

4

1 回答 1

3

您是否显示隐藏文件夹对您从 Windows 资源管理器获得的文件夹计数没有影响,它将计算您有权列出其父文件夹的所有文件夹。但是,带有-Force参数的Get-ChildItem并不总是为您提供与 Windows Explorer 相同的计数,因为-Force也会计算连接点,而 Windows Explorer 不会。

除非我忽略了某些东西,否则这应该始终为您提供与 Windows 资源管理器相同的计数:

Get-ChildItem -Recurse -Force | ?{$_.PSIsContainer -and ($_.Attributes -notmatch 'ReparsePoint')} | Measure
于 2013-10-24T01:09:10.690 回答