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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
python实现同时给多个变量赋值的方法
Apr 30 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
Mar 14 Python
详解python中TCP协议中的粘包问题
Mar 22 Python
创建Django项目图文实例详解
Jun 06 Python
Python整数对象实现原理详解
Jul 01 Python
基于python2.7实现图形密码生成器的实例代码
Nov 05 Python
使用TensorFlow直接获取处理MNIST数据方式
Feb 10 Python
Python实现计算图像RGB均值方式
Jun 04 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
python中的split、rsplit、splitlines用法说明
Oct 23 Python
python 镜像环境搭建总结
Sep 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
Cappuccino 卡布其诺咖啡之制作
2021/03/03 冲泡冲煮
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
PHP下用rmdir实现删除目录的三种方法小结
2008/04/20 PHP
模板引擎smarty工作原理以及使用示例
2014/05/25 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP实现的获取文件mimes类型工具类示例
2018/04/08 PHP
收藏Javascript中常用的55个经典技巧
2007/08/12 Javascript
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
避免 showModalDialog 弹出新窗体的原因分析
2010/05/31 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
javascript字符串替换及字符串分割示例代码
2013/12/12 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
学习JavaScript设计模式(代理模式)
2015/12/03 Javascript
node.js插件nodeclipse安装图文教程
2020/10/19 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
利用vue+elementUI实现部分引入组件的方法详解
2017/11/22 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
python非递归全排列实现方法
2017/04/10 Python
Python爬虫实例扒取2345天气预报
2018/03/04 Python
python定时任务 sched模块用法实例
2019/11/04 Python
Python3.5 win10环境下导入kera/tensorflow报错的解决方法
2019/12/19 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
2020/01/02 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
新加坡交友网站:be2新加坡
2019/04/10 全球购物
Wedgwood英国官方网站:英式精致骨瓷餐具、礼品与生活精品,源于1759年
2019/09/02 全球购物
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
咖啡店的创业计划书,让你hold不住
2014/01/03 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
个人工作违纪检讨书
2015/05/05 职场文书
浅谈MySQL next-key lock 加锁范围
2021/06/07 MySQL