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实现RSA加密(解密)算法
Feb 17 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
详解python分布式进程
Oct 08 Python
局域网内python socket实现windows与linux间的消息传送
Apr 19 Python
Django 创建新App及其常用命令的实现方法
Aug 04 Python
详解一种用django_cache实现分布式锁的方式
Sep 01 Python
pytorch常见的Tensor类型详解
Jan 15 Python
Python标准库itertools的使用方法
Jan 17 Python
在pycharm中关掉ipython console/PyDev操作
Jun 09 Python
Python调用REST API接口的几种方式汇总
Oct 19 Python
pandas抽取行列数据的几种方法
Dec 13 Python
Python WSGI 规范简介
Apr 11 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的一个基础知识 表单提交
2011/07/04 PHP
关于IIS php调用com组件的权限问题
2012/01/11 PHP
PHP按行读取文件时删除换行符的3种方法
2014/05/04 PHP
Laravel中扩展Memcached缓存驱动实现使用阿里云OCS缓存
2015/02/10 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP不使用递归的无限级分类简单实例
2016/11/05 PHP
php中namespace及use用法分析
2016/12/06 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
JavaScript基础知识之数据类型
2012/08/06 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
JavaScript 数组中最大最小值
2016/06/05 Javascript
利用HTML5+Socket.io实现摇一摇控制PC端歌曲切换
2017/01/13 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
vue-for循环嵌套操作示例
2019/01/28 Javascript
js实现鼠标拖拽缩放div实例代码
2019/03/25 Javascript
vue 解决provide和inject响应的问题
2020/11/12 Javascript
Angular处理未可知异常错误的方法详解
2021/01/17 Javascript
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python logging设置和logger解析
2019/08/28 Python
使用python的turtle绘画滑稽脸实例
2019/11/21 Python
python 正则表达式参数替换实例详解
2020/01/17 Python
基于打开pycharm有带图片md文件卡死问题的解决
2020/04/24 Python
Python新手学习函数默认参数设置
2020/06/03 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
thinkphp5 路由分发原理
2021/03/18 PHP
香港时装购物网站:ZALORA香港
2017/04/23 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
在校硕士自我鉴定
2014/01/23 职场文书
电子专业求职信
2014/06/19 职场文书
农村党支部书记党群众路线四风问题整改措施
2014/09/26 职场文书
教师党员自我评价2015
2015/03/04 职场文书
2015年社区科普工作总结
2015/05/13 职场文书
高考1977观后感
2015/06/04 职场文书
八月一日观后感
2015/06/10 职场文书
雷锋观后感
2015/06/10 职场文书
《实心球》教学反思
2016/02/23 职场文书