首页 > 编程 > Python > 正文

python使用wmi模块获取windows下硬盘信息的方法

2020-01-04 19:15:53
字体:
来源:转载
供稿:网友

这篇文章主要介绍了python使用wmi模块获取windows下硬盘信息的方法,涉及Python获取系统硬件信息的相关技巧,需要的朋友可以参考下

本文实例讲述了python使用wmi模块获取windows下硬盘信息的方法。分享给大家供大家参考。具体实现方法如下:

 

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

希望本文所述对大家的Python程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表