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实现将绝对URL替换成相对URL的方法
Jun 28 Python
python实现获取Ip归属地等信息
Aug 27 Python
Python做文本按行去重的实现方法
Oct 19 Python
Python SqlAlchemy动态添加数据表字段实例解析
Feb 07 Python
在PyCharm环境中使用Jupyter Notebook的两种方法总结
May 24 Python
Python在for循环中更改list值的方法【推荐】
Aug 17 Python
Python中的heapq模块源码详析
Jan 08 Python
使用Python3内置文档高效学习以及官方中文文档
May 19 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
Python(PyS60)实现简单语音整点报时
Nov 18 Python
windows10在visual studio2019下配置使用openCV4.3.0
Jul 14 Python
python 如何读、写、解析CSV文件
Mar 03 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文件时顶部出现空白影响布局分析原因及解决办法
2013/01/11 PHP
php获取淘宝分类id示例
2014/01/16 PHP
php实现根据IP地址获取其所在省市的方法
2015/04/30 PHP
Yii2语言国际化的配置教程
2018/08/19 PHP
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
js图片自动切换效果处理代码
2013/05/07 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
js实现汉字排序的方法
2015/07/23 Javascript
JavaScript面向对象编写购物车功能
2016/08/19 Javascript
js显示动态时间的方法详解
2016/08/20 Javascript
使用jQuery.Qrcode插件在客户端动态生成二维码并添加自定义Logo
2016/09/01 Javascript
打造自己的jQuery插件入门教程
2016/09/23 Javascript
jQuery编写设置和获取颜色的插件
2017/01/09 Javascript
vue+vuex+axio从后台获取数据存入vuex实现组件之间共享数据
2017/04/22 Javascript
Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
2017/12/28 Javascript
vue脚手架搭建项目的兼容性配置详解
2018/07/17 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
手把手教你使用TypeScript开发Node.js应用
2019/05/06 Javascript
基于JavaScript实现猜数字游戏代码实例
2020/07/30 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
使用Python编写Prometheus监控的方法
2018/10/15 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
详解python执行shell脚本创建用户及相关操作
2019/04/11 Python
pytorch:实现简单的GAN示例(MNIST数据集)
2020/01/10 Python
利用Python实现自动扫雷小脚本
2020/12/17 Python
django中ImageField的使用详解
2020/12/21 Python
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
上海中网科技笔试题
2012/02/19 面试题
煤矿安全生产月活动总结
2014/07/05 职场文书
个人合伙协议书范本
2014/10/14 职场文书
Python破解极验滑动验证码详细步骤
2021/05/21 Python
MySQL中的引号和反引号的区别与用法详解
2021/10/24 MySQL