相当直接的问题,为什么Get-ChildItem -recurse
报告的文件夹数量与 Explorer 报告的完全不同?
例如,当您考虑到所有子文件夹的递归时,我有一个包含大量文件夹的数据驱动器。Explorer 报告一个数字,Get-ChildItem 报告完全不同的东西?
我是不是很密集,错过了什么?隐藏文件夹等不显示在资源管理器中并且Get-ChildItem
不使用-force
标志,所以它应该显示相同的结果?
相当直接的问题,为什么Get-ChildItem -recurse
报告的文件夹数量与 Explorer 报告的完全不同?
例如,当您考虑到所有子文件夹的递归时,我有一个包含大量文件夹的数据驱动器。Explorer 报告一个数字,Get-ChildItem 报告完全不同的东西?
我是不是很密集,错过了什么?隐藏文件夹等不显示在资源管理器中并且Get-ChildItem
不使用-force
标志,所以它应该显示相同的结果?
您是否显示隐藏文件夹对您从 Windows 资源管理器获得的文件夹计数没有影响,它将计算您有权列出其父文件夹的所有文件夹。但是,带有-Force参数的Get-ChildItem并不总是为您提供与 Windows Explorer 相同的计数,因为-Force也会计算连接点,而 Windows Explorer 不会。
除非我忽略了某些东西,否则这应该始终为您提供与 Windows 资源管理器相同的计数:
Get-ChildItem -Recurse -Force | ?{$_.PSIsContainer -and ($_.Attributes -notmatch 'ReparsePoint')} | Measure