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启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
Apr 09 Python
Python中List.count()方法的使用教程
May 20 Python
Python解析excel文件存入sqlite数据库的方法
Nov 15 Python
hmac模块生成加入了密钥的消息摘要详解
Jan 11 Python
python测试mysql写入性能完整实例
Jan 18 Python
Python中py文件引用另一个py文件变量的方法
Apr 29 Python
python3 kmp 字符串匹配的方法
Jul 07 Python
Python批量生成特定尺寸图片及图画任意文字的实例
Jan 30 Python
Python使用Tkinter实现滚动抽奖器效果
Jan 06 Python
学习Python需要哪些工具
Sep 04 Python
python 录制系统声音的示例
Dec 21 Python
Python 数据可视化之Bokeh详解
Nov 02 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把session写入数据库示例
2014/02/26 PHP
PHP面试题之文件目录操作
2015/10/15 PHP
详解Laravel视图间共享数据与视图Composer
2016/08/04 PHP
详解PHP处理密码的几种方式
2016/11/30 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
jQuery ajax cache缓存问题
2010/07/01 Javascript
JavaScript 参数中的数组展开 [译]
2012/09/21 Javascript
用JavaScript实现动画效果的方法
2013/07/20 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
chrome浏览器当表单自动填充时如何去除浏览器自动添加的默认样式
2015/10/09 Javascript
jQuery Ajax 上传文件处理方式介绍(推荐)
2016/06/30 Javascript
JS实现环形进度条(从0到100%)效果
2016/07/05 Javascript
如何实现json数据可视化详解
2016/11/24 Javascript
微信小程序实现给嵌套template模板传递数据的方式总结
2017/12/18 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
2018/01/23 jQuery
vue如何安装使用Quill富文本编辑器
2018/09/21 Javascript
vue抽出组件并传值实例
2020/07/31 Javascript
[48:44]2014 DOTA2国际邀请赛中国区预选赛5.21 TongFu VS HGT
2014/05/22 DOTA
忘记ftp密码使用python ftplib库暴力破解密码的方法示例
2014/01/22 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
Python实现Windows和Linux之间互相传输文件(文件夹)的方法
2017/05/08 Python
对python 通过ssh访问数据库的实例详解
2019/02/19 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
python上selenium的弹框操作实现
2020/07/13 Python
CSS3属性使网站设计增强同时不消弱可用性
2009/08/29 HTML / CSS
html5 canvas合成海报所遇问题及解决方案总结
2017/08/03 HTML / CSS
阿根廷首家户外用品制造商和经销商:Montagne
2018/02/12 全球购物
荷兰领先的百货商店:De Bijenkorf
2018/10/17 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
公司年会主持词
2014/03/22 职场文书
竞赛口号大全
2014/06/16 职场文书
给上级领导的感谢信
2015/01/22 职场文书
工厂采购员岗位职责
2015/04/07 职场文书
学校学期工作总结
2015/08/13 职场文书
python​格式化字符串
2022/04/20 Python