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中使用PyHook监听鼠标和键盘事件实例
Jul 18 Python
Python实现抓取页面上链接的简单爬虫分享
Jan 21 Python
分享python数据统计的一些小技巧
Jul 21 Python
Python图算法实例分析
Aug 13 Python
Python 安装setuptools和pip工具操作方法(必看)
May 22 Python
pycharm配置pyqt5-tools开发环境的方法步骤
Feb 11 Python
libreoffice python 操作word及excel文档的方法
Jul 04 Python
python3+django2开发一个简单的人员管理系统过程详解
Jul 23 Python
调试Django时打印SQL语句的日志代码实例
Sep 12 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
如何用Python提取10000份log中的产品信息
Jan 14 Python
Python上下文管理器Content Manager
Jun 26 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
PHP静态新闻列表自动生成代码
2007/06/14 PHP
php实现银联商务公众号+服务窗支付的示例代码
2019/10/12 PHP
php屏蔽错误及提示的方法
2020/05/10 PHP
jquery.validate使用攻略 第五步 正则验证
2010/07/01 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jQuery结合AJAX之在页面滚动时从服务器加载数据
2015/06/30 Javascript
js图片轮播特效代码分享
2015/09/07 Javascript
基于jQuery和Bootstrap框架实现仿知乎前端动态列表效果
2016/11/09 Javascript
jQuery实现CheckBox全选、全不选功能
2017/01/11 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
JavaScript队列的应用实例详解【经典数据结构】
2017/04/12 Javascript
Node.js利用js-xlsx处理Excel文件的方法详解
2017/07/05 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
JS伪继承prototype实现方法示例
2018/06/20 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
微信小程序拖拽排序列表的示例代码
2020/07/08 Javascript
浅谈vue 组件中的setInterval方法和window的不同
2020/07/30 Javascript
解决csv.writer写入文件有多余的空行问题
2018/07/06 Python
Python实现的特征提取操作示例
2018/12/03 Python
pycharm创建一个python包方法图解
2019/04/10 Python
Python 分享10个PyCharm技巧
2019/07/13 Python
Django实现后台上传并显示图片功能
2020/05/29 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
澳洲的UGG雪地靴超级市场:Uggs.com.au
2020/04/06 全球购物
怎样写演讲稿
2014/01/04 职场文书
户外拓展活动方案
2014/02/11 职场文书
超市优秀员工事迹材料
2014/05/01 职场文书
爱护公物演讲稿
2014/09/09 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
政协委员个人总结
2015/03/03 职场文书
孙振耀退休感言
2015/08/01 职场文书
团结友爱主题班会
2015/08/13 职场文书
javascript函数式编程基础
2021/09/15 Javascript
Winsows11性能如何? win11性能测评多核竟比Win10差了10%
2021/11/21 数码科技