python利用wmi模块统计windows下硬盘信息,pythonwmi,# -*- coding
文章由Byrx.net分享于2019-03-23 10:03:29
python利用wmi模块统计windows下硬盘信息,pythonwmi,# -*- coding
# -*- 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中if elif条件语句实用范例,pythonelif,marks = 99if
- python中字典dict的常用操作方法,python字典dict,#创建一空
- python通过socket实现网络广播代码,pythonsocket,import sock
- python使用 htmllib 分析网页内容,pythonhtmllib,import htmll
- python中localtime和gtime的区别及时区计算,localtimegtime,l
- python自动修改本机网关的代码,python网关,#!/usr/bin/p
- Python判断给定的数是否是回文数,,def isPalind
- python检测远程udp端口是否打开,python检测udp端口,impor
- Powell’s method of minimizing user-supplied function in Python,,'
- Python多线程应用详解,python多线程详解,一、Python中的线
评论关闭