C:\temp>fsutil volume list
Possible volumes and current mount points are:
\\?\Volume{a81467b8-cd80-4d3a-88aa-8b7663286301}\
C:\
\\?\Volume{5f40e7c5-e9a5-49b6-a298-2e7293b462ba}\
\\?\Volume{b1758026-c638-4776-82c1-def41293cb5b}\
C:\foo\
\\?\Volume{f287744b-f47a-4b8b-811f-3d8fe071661d}\
“磁盘管理”控制台
diskmgmt.msc
具有“可用空间”和“可用百分比”列,适用于所有卷,无论它们安装在何处。PowerShell
Get-Volume
同样有一个SizeRemaining
列,并且可以添加具有如下百分比的自定义列(尽管它会破坏现有列的自动格式设置):(这在 PS7 中看起来更好,它对值进行四舍五入,而 PS5 则不然。)
在 API 级别,相同的
GetDiskFreeSpaceEx()
(例如通过 Python 的 pywin32)接受任何类型的路径,并且本质上不限于驱动器号。(例如,我有一个旧的df
克隆。)fsutil
可以做到这一点。作为测试,我在 中安装了一个空分区
c:\foo
。然后要获取卷 ID,请使用fsutil volume list
:从这里我们可以看出,我们想要的卷就是安装为
c:\foo
ie的卷\\?\Volume{b1758026-c638-4776-82c1-def41293cb5b}\
。然后获取可用空间使用fsutil volume diskfree
:虽然讨论 cli 选项的其他答案效率更高,但 GUI 方法:
打开普通分区属性,显示可用空间: