Get-ChildItem向Explorer报告不同的值

时间:2013-10-23 21:57:37

标签: powershell

相当直截了当的问题,为什么Get-ChildItem -recurse会向资源管理器报告一个完全不同数量的文件夹?

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

我是否密集并且缺少某些东西?浏览器中不显示隐藏文件夹等,Get-ChildItem未使用-force标志,因此它应显示相同的结果?

1 个答案:

答案 0 :(得分:3)

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

除非我忽略了某些内容,否则这应该总是给你与Windows资源管理器相同的计数:

Get-ChildItem -Recurse -Force | ?{$_.PSIsContainer -and ($_.Attributes -notmatch 'ReparsePoint')} | Measure