我想知道是否有办法在文件资源管理器中轻松查看文件占用的空间。选择文件时,这很容易。首先,在“详细信息”视图中,有一个“大小”列,以 KB 为单位。在状态栏中,当您选择文件,你会看到有多少个文件,以及文件总数有多大。“选择了 6 个元素,共 130 MB”,它显示。
但是,一旦将文件夹考虑进去,情况就完全不同了。首先,它们的大小字段是空的。而且,一旦文件夹包含在您的选择中,您就没有大小信息了。如果我只需按住 Ctrl 键并单击文件夹即可将其添加到上面,噗,我只选择了“7 个元素”。
我知道文件系统不知道文件夹的大小,所以你必须让它评估。但是有没有办法让它分析系统,然后在文件夹的内容被修改时更新它?
我真的希望有一种方法可以在 Explorer 中填写这些信息。我知道我可以右键单击文件夹并询问其属性,但这不切实际。而且当您有多个复杂文件夹时,分析起来会非常耗时。这就是为什么如果有一种方法可以以某种方式将其存储在某个地方,无论是隐藏文件(理想情况下不会显示在 Dropbox 和 FTP 传输到 Web 服务器上)还是 Explorer 持有的某种数据库中,或者其他任何地方,那就太好了。然后它只需要添加它知道的总数,而不是分析每个子文件夹中的每个文件,这需要几秒钟的时间。
http://foldersize.sourceforge.net/
我看到了适用于 Windows XP 的这个旧调整,它似乎正是我需要的。但是这里。Windows XP。
那么,我有办法做到这一点吗?我觉得等待几分钟进行一次漫长的初始分析,并为每个文件操作额外花费百分之一秒,这是立即查看文件夹大小(如文件)的低代价。
笔记:
我确实检查过可以更轻松地分析和显示这些值的外部软件。但如果我要使用其他软件,我不妨单击“属性”并等待。我正在寻找的是集成到文件资源管理器的东西。
我确实看到几个问题被关闭为重复,但我想知道是否有像旧 Windows XP 解决方案一样的新方法,或者 Windows 8 独有的方法。或者当我安装新买的驱动器时我可以做些什么(在格式化或安装 Windows 时自定义文件系统等?oo')。顺便说一下,这将是一个 SSD 和一个 HDD。
答案1
答案2
原理:PowerShell 可以解决这个文件大小的数学问题
实用性:关键命令是 Measure-Object Get ChildItem 类似于 DOS 中的“DIR”。如果需要子目录,请添加 -recurse
我为您引入了一个变量来改变文件位置。
利用数学可以做出更聪明的事情。
$Pathy = “C:\Windows\System32” $Sizey = (Get-ChildItem $Pathy | Measure-Object -属性长度 -Sum) [数学]::floor($Sizey.Sum /1MB)