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中的面向对象和类的基本语法
Jun 13 Python
Python基于回溯法解决01背包问题实例
Dec 06 Python
PyQt5每天必学之组合框
Apr 20 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
总结python中pass的作用
Feb 27 Python
使用Python-OpenCV向图片添加噪声的实现(高斯噪声、椒盐噪声)
May 28 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
详解pycharm连接不上mysql数据库的解决办法
Jan 10 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
Jan 10 Python
Python pip使用超时问题解决方案
Aug 03 Python
PyQt5爬取12306车票信息程序的实现
May 14 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易混淆函数的区别及用法汇总
2014/11/22 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
PHP中foreach()用法汇总
2015/07/02 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
Yii多表联合查询操作详解
2016/06/02 PHP
Thinkphp 框架配置操作之配置加载与读取配置实例分析
2020/05/15 PHP
谈谈JavaScript中的函数与闭包
2013/04/14 Javascript
jQuery中wrapAll()方法用法实例
2015/01/16 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
详解页面滚动值scrollTop在FireFox与Chrome浏览器间的兼容问题
2015/12/03 Javascript
深入浅析JavaScript中with语句的理解
2016/05/12 Javascript
jQuery实例—选项卡的简单实现(js源码和jQuery)
2016/06/14 Javascript
node.js express安装及示例网站搭建方法(分享)
2016/08/22 Javascript
jquery二级目录选中当前页的css样式
2016/12/08 Javascript
js获取浏览器的各种属性
2017/04/27 Javascript
jQuery实现火车票买票城市选择切换功能
2017/09/15 jQuery
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
vue 引用自定义ttf、otf、在线字体的方法
2019/05/09 Javascript
Javascript Symbol原理及使用方法解析
2020/10/22 Javascript
利用JavaScript模拟京东按键输入功能
2020/12/01 Javascript
vue中父子组件的参数传递和应用示例
2021/01/04 Vue.js
python 判断一个进程是否存在
2009/04/09 Python
Python多线程编程(四):使用Lock互斥锁
2015/04/05 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
pytorch + visdom 处理简单分类问题的示例
2018/06/04 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
用CSS3实现无限循环的无缝滚动的示例代码
2017/11/01 HTML / CSS
英国第一蛋白粉品牌:Myprotein
2016/09/14 全球购物
英国计算机商店:Technextday
2019/12/28 全球购物
超市重阳节活动方案
2014/02/10 职场文书
环保倡议书
2014/04/14 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
2015年保险公司内勤工作总结
2015/05/23 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
2021/06/07 Python
最新动漫情报:2022年7月新番定档超过30部, OVERLORD骨王第四季也在其中噢
2022/05/04 日漫