[Python] python利用wmi模块统计windows下硬盘信息 →→→→→进入此内容的聊天室

来自 , 2020-03-02, 写在 Python, 查看 151 次.
URL http://www.code666.cn/view/8466a2b4
  1. # -*- coding: utf-8 -*-
  2.  
  3. #import
  4. ########################################################################
  5. import os, sys
  6. import time
  7. import wmi
  8. ########################################################################
  9. #function
  10. ########################################################################
  11. def get_disk_info():
  12.          """
  13.         获取物理磁盘信息。
  14.         """
  15.          tmplist = []
  16.          c = wmi.WMI ()
  17.          for physical_disk in c.Win32_DiskDrive ():
  18.                  tmpdict = {}
  19.                  tmpdict["Caption"] = physical_disk.Caption
  20.                  tmpdict["Size"] = long(physical_disk.Size)/1024/1024/1024
  21.                  tmplist.append(tmpdict)
  22.          return tmplist
  23.  
  24. def get_fs_info() :
  25.          """
  26.         获取文件系统信息。
  27.         包含分区的大小、已用量、可用量、使用率、挂载点信息。
  28.         """
  29.          tmplist = []
  30.          c = wmi.WMI ()
  31.          for physical_disk in c.Win32_DiskDrive ():
  32.                  for partition in physical_disk.associators ("Win32_DiskDriveToDiskPartition"):
  33.                          for logical_disk in partition.associators ("Win32_LogicalDiskToPartition"):
  34.                                  tmpdict = {}
  35.                                  tmpdict["Caption"] = logical_disk.Caption
  36.                                  tmpdict["DiskTotal"] = long(logical_disk.Size)/1024/1024/1024
  37.                                  tmpdict["UseSpace"] = (long(logical_disk.Size)-long(logical_disk.FreeSpace))/1024/1024/1024
  38.                                  tmpdict["FreeSpace"] = long(logical_disk.FreeSpace)/1024/1024/1024
  39.                                  tmpdict["Percent"] = int(100.0*(long(logical_disk.Size)-long(logical_disk.FreeSpace))/long(logical_disk.Size))
  40.                                  tmplist.append(tmpdict)
  41.          return tmplist
  42.  
  43. if __name__ == "__main__":
  44.          disk = get_disk_info()
  45.          print disk
  46.          print '--------------------------------------'
  47.          fs = get_fs_info()
  48.          print fs
  49. #//python/6718

回复 "python利用wmi模块统计windows下硬盘信息"

这儿你可以回复上面这条便签

captcha