+ -
当前位置:首页 → 问答吧 → python 如何获取window系统的分区信息?

python 如何获取window系统的分区信息?

时间:2011-02-10

来源:互联网


刚初学python,请教各位, 在win平台上,如何用python语言获取系统的分区信息,比如有几个分区,每个分区占多大空间?
python有没有提供这样类似的方法的?

谢谢!

作者: spring410   发布时间: 2011-02-10

回复 spring410


    这个要用到python的一个模块,wmi, 可以参考这篇帖子:
python wmi
#Show disk partitions
import wmi
c = wmi.WMI ()

for physical_disk in c.Win32_DiskDrive ():
  for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"):
    for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"):
      print physical_disk.Caption, partition.Caption, logical_disk.Caption

#Show the percentage free space for each fixed disk
import wmi
c = wmi.WMI ()
for disk in c.Win32_LogicalDisk (DriveType=3):
  print disk.Caption, "%0.2f%% free" % (100.0 * long (disk.FreeSpace) / long (disk.Size))

作者: peikona   发布时间: 2011-02-11

太感谢peikona了,我先整理一下。

作者: spring410   发布时间: 2011-02-11