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实现telnet服务器的方法
Jul 10 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
Apr 11 Python
python五子棋游戏的设计与实现
Jun 18 Python
浅谈python 中类属性共享的问题
Jul 02 Python
python实现视频读取和转化图片
Dec 10 Python
Python bytes string相互转换过程解析
Mar 05 Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 Python
Python项目跨域问题解决方案
Jun 22 Python
Python Selenium库的基本使用教程
Jan 04 Python
用Python提取PDF表格的方法
Apr 11 Python
理解深度学习之深度学习简介
Apr 14 Python
Python中字符串对象语法分享
Feb 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
php 中文字符入库或显示乱码问题的解决方法
2010/04/12 PHP
php中根据变量的类型 选择echo或dump
2012/07/05 PHP
PHP基于MySQL数据库实现对象持久层的方法
2015/06/17 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
javascript 学习笔记(六)浏览器类型及版本信息检测代码
2011/04/08 Javascript
JavaScript基础篇之变量作用域、传值、传址的简单介绍与实例
2013/06/29 Javascript
目前流行的JavaScript库的介绍及对比
2013/09/29 Javascript
在Python中使用glob模块查找文件路径的方法
2015/06/17 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
微信页面倒计时代码(解决safari不兼容date的问题)
2016/12/13 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
动态加载权限管理模块中的Vue组件
2018/01/16 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
python中元类用法实例
2014/10/10 Python
Python检测生僻字的实现方法
2016/10/23 Python
Python读取txt某几列绘图的方法
2018/10/14 Python
python mqtt 客户端的实现代码实例
2019/09/25 Python
python数据处理——对pandas进行数据变频或插值实例
2020/04/22 Python
Python加速程序运行的方法
2020/07/29 Python
彪马西班牙官网:PUMA西班牙
2019/06/18 全球购物
银行求职推荐信范文
2013/11/30 职场文书
大学生求职工作的自我评价
2014/02/13 职场文书
乡镇网格化管理实施方案
2014/03/23 职场文书
村干部培训方案
2014/05/02 职场文书
服务承诺书怎么写
2014/05/24 职场文书
在职党员进社区活动总结
2014/07/05 职场文书
治庸问责心得体会
2014/09/12 职场文书
镇人大副主席民主生活会对照检查材料思想汇报
2014/10/01 职场文书
财务会计岗位职责
2015/02/03 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
MySQL创建管理RANGE分区
2022/04/13 MySQL