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 相关文章推荐
简单介绍利用TK在Python下进行GUI编程的教程
Apr 13 Python
Python常用的文件及文件路径、目录操作方法汇总介绍
May 21 Python
python实现给数组按片赋值的方法
Jul 28 Python
python+matplotlib演示电偶极子实例代码
Jan 12 Python
Python实现自定义顺序、排列写入数据到Excel的方法
Apr 23 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python用for循环求和的方法总结
Jul 08 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
Sep 20 Python
Python实现大数据收集至excel的思路详解
Jan 03 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
Python绘图实现台风路径可视化代码实例
Oct 23 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
15种PHP Encoder的比较
2007/04/17 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP目录函数实现创建、读取目录教程实例
2011/01/13 PHP
php对数组排序的简单实例
2013/12/25 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
jQuery根据元素值删除数组元素的方法
2015/06/24 Javascript
jQuery中(function($){})(jQuery)详解
2015/07/15 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
微信小程序movable view移动图片和双指缩放实例代码
2017/08/08 Javascript
详解nodejs通过响应回写的方式渲染页面资源
2018/04/07 NodeJs
微信小程序实现选项卡效果
2018/11/06 Javascript
微信小程序实现导航栏和内容上下联动功能代码
2020/06/29 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Python计算回文数的方法
2015/03/11 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
python标记语句块使用方法总结
2019/08/05 Python
python中的函数递归和迭代原理解析
2019/11/14 Python
pytorch+lstm实现的pos示例
2020/01/14 Python
Django中从mysql数据库中获取数据传到echarts方式
2020/04/07 Python
Django框架获取form表单数据方式总结
2020/04/22 Python
简单了解python列表和元组的区别
2020/05/14 Python
Python替换NumPy数组中大于某个值的所有元素实例
2020/06/08 Python
一文解决django 2.2与mysql兼容性问题
2020/07/15 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
英国汽车座椅和婴儿车购物网站:Uber Kids
2017/04/19 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
机关道德讲堂实施方案
2014/03/15 职场文书
喜之郎果冻广告词
2014/03/20 职场文书
公开承诺书格式
2014/05/21 职场文书
幼儿园教师个人工作总结2015
2015/05/12 职场文书
外科护士长工作总结
2015/08/12 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android
python神经网络 使用Keras构建RNN训练
2022/05/04 Python