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中操作列表之List.pop()方法的使用
May 21 Python
Python抓取框架 Scrapy的架构
Aug 12 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
Python使用arrow库优雅地处理时间数据详解
Oct 10 Python
python使用matplotlib画饼状图
Sep 25 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
详解python爬虫系列之初识爬虫
Apr 06 Python
Python使用Pickle模块进行数据保存和读取的讲解
Apr 09 Python
python中使用while循环的实例
Aug 05 Python
Python3+Requests+Excel完整接口自动化测试框架的实现
Oct 11 Python
python爬虫数据保存到mongoDB的实例方法
Jul 28 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
May 31 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与SQL注入攻击[二]
2007/04/17 PHP
php入门小知识
2008/03/24 PHP
php数组函数序列 之array_count_values() 统计数组中所有值出现的次数函数
2011/10/29 PHP
php错误级别的设置方法
2013/06/17 PHP
php中数字、字符与对象判断函数用法实例
2014/11/26 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
jQuery点击后一组图片左右滑动的实现代码
2012/08/16 Javascript
javascript中打印当前的时间实现思路及代码
2013/12/18 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
微信小程序 progress组件详解及实例代码
2016/10/25 Javascript
babel基本使用详解
2017/02/17 Javascript
Vue表单验证插件的制作过程
2017/04/01 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
华为2019校招笔试题之处理字符串(python版)
2019/06/25 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
2020/01/08 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
python实现猜数游戏(保存游戏记录)
2020/06/22 Python
手工制作的男士奢华英国鞋和服装之家:Goodwin Smith
2019/06/21 全球购物
.NET程序员的数据库面试题
2012/10/10 面试题
校园文明倡议书
2014/05/16 职场文书
党员承诺书范文
2014/05/19 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
2014年度培训工作总结
2014/11/27 职场文书
航班延误投诉信
2015/07/02 职场文书
获奖感言范文
2015/07/31 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题