您好,欢迎来到人脉娱乐。
搜索
您的当前位置:首页python使用wmi模块获取windows下硬盘信息的方法

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

来源:人脉娱乐


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

# -*- coding: utf-8 -*- 
#import 
######################################################################## 
import os, sys 
import time 
import wmi 
######################################################################## 
#function 
######################################################################## 
def get_disk_info(): 
 """ 
 获取物理磁盘信息。 
 """ 
 tmplist = [] 
 c = wmi.WMI () 
 for physical_disk in c.Win32_DiskDrive (): 
 tmpdict = {} 
 tmpdict["Caption"] = physical_disk.Caption 
 tmpdict["Size"] = long(physical_disk.Size)/1024/1024/1024 
 tmplist.append(tmpdict) 
 return tmplist 
def get_fs_info() : 
 """ 
 获取文件系统信息。 
 包含分区的大小、已用量、可用量、使用率、挂载点信息。 
 """ 
 tmplist = [] 
 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"): 
 tmpdict = {} 
 tmpdict["Caption"] = logical_disk.Caption 
 tmpdict["DiskTotal"] = long(logical_disk.Size)/1024/1024/1024 
 tmpdict["UseSpace"] = (long(logical_disk.Size)-long(logical_disk.FreeSpace))/1024/1024/1024 
 tmpdict["FreeSpace"] = long(logical_disk.FreeSpace)/1024/1024/1024 
 tmpdict["Percent"] = int(100.0*(long(logical_disk.Size)-long(logical_disk.FreeSpace))/long(logical_disk.Size)) 
 tmplist.append(tmpdict) 
 return tmplist 
if __name__ == "__main__": 
 disk = get_disk_info() 
 print disk 
 print '--------------------------------------' 
 fs = get_fs_info() 
 print fs

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

Copyright © 2019- rmkl.cn 版权所有

违法及侵权请联系:TEL:199 18 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务