似乎 Windows 资源管理器在计算父文件夹大小时不包含“隐藏”文件的大小,即使我在“文件夹和搜索选项”中选中“显示隐藏文件、文件夹和驱动器”。当我隐藏文件夹时,即使鼠标悬停在该文件夹中,资源管理器也会将其报告为空,即使其中有文件和/或文件夹。“操作系统文件和文件夹”或隐藏且通常无法被普通用户访问的文件也会出现类似的问题,这些文件控制着 Windows 的运行方式,并且非常危险。
为什么会发生这种情况?另外,有没有办法让 Explorer 在计算父文件夹的大小时包含这些文件/文件夹?也许包括其他用户的文件/文件夹,即使您无法访问它们?即使对于您无权访问的文件,了解文件夹的大小似乎也很重要。
对我来说,这发生在 Windows 8 中,但如果其他 Windows 版本也发生同样的事情,我不会感到惊讶。
我希望该解决方案能够在 Windows 资源管理器中正确运行,但任何解决方案(包括脚本语言)都可以。
答案1
这是 Powershell 中的一个简单解决方案。您可以根据需要对其进行调整:
(Get-ChildItem .\* -force | Select-Object -ExpandProperty Length | Measure-Object -Sum).sum