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