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


Posted in Python onMay 15, 2015

本文实例讲述了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程序设计有所帮助。

Python 相关文章推荐
Python的装饰器用法学习笔记
Jun 24 Python
PyQt5每天必学之带有标签的复选框
Apr 19 Python
详解Python3的TFTP文件传输
Jun 26 Python
Python OpenCV处理图像之图像直方图和反向投影
Jul 10 Python
Sanic框架异常处理与中间件操作实例分析
Jul 16 Python
python实现将汉字保存成文本的方法
Nov 16 Python
Python matplotlib的使用并自定义colormap的方法
Dec 13 Python
selenium跳过webdriver检测并模拟登录淘宝
Jun 12 Python
python3.6生成器yield用法实例分析
Aug 23 Python
通过实例了解Python str()和repr()的区别
Jan 17 Python
python pandas移动窗口函数rolling的用法
Feb 29 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
python使用WMI检测windows系统信息、硬盘信息、网卡信息的方法
May 15 #Python
python获取当前时间对应unix时间戳的方法
May 15 #Python
Python加pyGame实现的简单拼图游戏实例
May 15 #Python
Python实现从URL地址提取文件名的方法
May 15 #Python
Python基础入门之seed()方法的使用
May 15 #Python
Python中的random()方法的使用介绍
May 15 #Python
Python的randrange()方法使用教程
May 15 #Python
You might like
回答PHPCHINA上的几个问题:URL映射
2007/02/14 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
Zend Framework处理Json数据方法详解
2016/12/09 PHP
浅谈tudou土豆网首页图片延迟加载的效果
2010/06/23 Javascript
一个判断抢购时间是否到达的简单的js函数
2014/06/23 Javascript
javascript使用smipleChart实现简单图表
2015/01/02 Javascript
跟我学习javascript的垃圾回收机制与内存管理
2015/11/23 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
2016/10/19 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
javascript  数组排序与对象排序的实例
2017/07/17 Javascript
vue 实现 tomato timer(蕃茄钟)实例讲解
2017/07/24 Javascript
简单谈谈JS中的正则表达式
2017/09/11 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
2019/09/12 Javascript
Vue使用JSEncrypt实现rsa加密及挂载方法
2020/02/07 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python中字符串的格式化方法小结
2016/05/03 Python
Python第三方库xlrd/xlwt的安装与读写Excel表格
2017/01/21 Python
python定时按日期备份MySQL数据并压缩
2019/04/19 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
Python使用mongodb保存爬取豆瓣电影的数据过程解析
2019/08/14 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
解决Keras中CNN输入维度报错问题
2020/06/29 Python
微软新西兰官方网站:Microsoft New Zealand
2018/08/17 全球购物
Watch Station官方网站:世界一流的手表和智能手表
2020/01/05 全球购物
中东最大的在线宠物店:Dubai Pet Food
2020/06/11 全球购物
什么是类的返射机制
2016/02/06 面试题
应用心理学个人的求职信
2013/12/08 职场文书
学校与家长安全责任书
2014/07/23 职场文书
2014年审计工作总结
2014/11/17 职场文书
四年级学生期末评语
2014/12/26 职场文书
大学生创业事迹材料
2014/12/30 职场文书
思想品德评语大全
2014/12/31 职场文书
Python 中的单分派泛函数你真的了解吗
2021/06/22 Python