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中enumerate函数遍历元素用法分析
Mar 11 Python
Python线程指南详细介绍
Jan 05 Python
mac 安装python网络请求包requests方法
Jun 13 Python
Python使用jsonpath-rw模块处理Json对象操作示例
Jul 31 Python
深入浅析Python中list的复制及深拷贝与浅拷贝
Sep 03 Python
使用pandas把某一列的字符值转换为数字的实例
Jan 29 Python
python匿名函数用法实例分析
Aug 03 Python
python xlwt如何设置单元格的自定义背景颜色
Sep 03 Python
python opencv实现信用卡的数字识别
Jan 12 Python
解决tensorflow读取本地MNITS_data失败的原因
Jun 22 Python
python 常见的反爬虫策略
Sep 27 Python
opencv实现图像几何变换
Mar 24 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
构建简单的Webmail系统
2006/10/09 PHP
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
php提取字符串中网站url地址的方法
2014/12/03 PHP
PHP贪婪算法解决0-1背包问题实例分析
2015/03/23 PHP
PHP判断用户是否已经登录(跳转到不同页面或者执行不同动作)
2016/09/22 PHP
php微信开发之图片回复功能
2018/06/14 PHP
在一个浏览器里呈现所有浏览器测试结果的前端测试工具的思路
2010/03/02 Javascript
深入理解JS中的substr和substring
2016/04/26 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
Js删除数组中某一项或几项的几种方法(推荐)
2016/07/27 Javascript
vue教程之toast弹框全局调用示例详解
2020/08/24 Javascript
Angular4实现鼠标悬停3d倾斜效果
2017/10/25 Javascript
jQuery实现的页面弹幕效果【测试可用】
2018/08/17 jQuery
VUE项目初建和常见问题总结
2019/09/12 Javascript
js实现简单点赞操作
2020/03/17 Javascript
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
详解Python Socket网络编程
2016/01/05 Python
基于DATAFRAME中元素的读取与修改方法
2018/06/08 Python
Python基于多线程实现抓取数据存入数据库的方法
2018/06/22 Python
python列表list保留顺序去重的实例
2018/12/14 Python
Python基础学习之基本数据结构详解【数字、字符串、列表、元组、集合、字典】
2019/06/18 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
在python image 中实现安装中文字体
2020/05/16 Python
精灵市场:Pixie Market
2019/06/18 全球购物
python+selenium小米商城红米K40手机自动抢购的示例代码
2021/03/24 Python
创业计划书中包含的9个方面
2013/12/26 职场文书
师范生自我鉴定
2014/03/20 职场文书
2014年教师业务学习材料
2014/05/12 职场文书
个人对照检查剖析材料
2014/10/13 职场文书
模范班主任事迹材料
2014/12/17 职场文书
检讨书大全
2015/01/27 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
三八妇女节主持词
2015/07/04 职场文书
小学毕业感言200字
2015/07/30 职场文书
关于JavaScript 中 if包含逗号表达式
2021/11/27 Javascript