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开发之基于thread线程搜索本地文件的方法
Nov 11 Python
Python下rrdtool模块的基本使用方法
Nov 13 Python
理解Python垃圾回收机制
Feb 12 Python
解析Python中的__getitem__专有方法
Jun 27 Python
一个基于flask的web应用诞生(1)
Apr 11 Python
python中正则表达式的使用方法
Feb 25 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
深入浅析python 协程与go协程的区别
May 09 Python
wxPython实现画图板
Aug 27 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
PyCharm 安装与使用配置教程(windows,mac通用)
May 12 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安全配置
2006/10/09 PHP
php is_file()和is_dir()用于遍历目录时用法注意事项
2010/03/02 PHP
PHP自定义函数收代码
2010/08/01 PHP
php文件缓存类用法实例分析
2015/04/22 PHP
PHP异步进程助手async-helper
2018/02/05 PHP
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
拖动table标题实现改变td的大小(css+js代码)
2013/04/16 Javascript
JS localStorage实现本地缓存的方法
2013/06/22 Javascript
JavaScript生成GUID的多种算法小结
2013/08/18 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
小议JavaScript中Generator和Iterator的使用
2015/07/29 Javascript
Node.js实用代码段之正确拼接Buffer
2016/03/17 Javascript
JavaScript知识点总结(四)之逻辑OR运算符详解
2016/05/31 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
亲自动手实现vue日历控件
2019/06/26 Javascript
[48:45]Ti4 循环赛第二日 NEWBEE vs EG
2014/07/11 DOTA
使用tensorflow实现线性回归
2018/09/08 Python
Python assert语句的简单使用示例
2019/07/28 Python
调用其他python脚本文件里面的类和方法过程解析
2019/11/15 Python
Python中six模块基础用法
2019/12/08 Python
德国二手设计师时装和复古时装跳蚤市场:Mädchenflohmarkt
2020/11/09 全球购物
学习心得体会
2014/01/01 职场文书
网上书店创业计划书
2014/01/12 职场文书
幼师自我鉴定
2014/02/01 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
投资意向书范本
2014/04/01 职场文书
销售行政专员岗位职责
2014/06/10 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
法人代表证明书格式
2014/10/01 职场文书
故意伤害人身损害赔偿协议书
2014/11/19 职场文书
向女朋友道歉的话
2015/01/20 职场文书
春节晚会开场白
2015/05/29 职场文书
导游词之南京夫子庙
2019/12/09 职场文书
CSS3 制作精美的定价表
2021/04/06 HTML / CSS
MySQL如何构建数据表索引
2021/05/13 MySQL
Python 阶乘详解
2021/10/05 Python