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获取远程文件大小的函数代码分享
May 13 Python
Python ORM框架SQLAlchemy学习笔记之数据查询实例
Jun 10 Python
TensorFlow安装及jupyter notebook配置方法
Sep 08 Python
Python实现mysql数据库更新表数据接口的功能
Nov 19 Python
Python基础教程之利用期物处理并发
Mar 29 Python
python之django母板页面的使用
Jul 03 Python
Python实现的删除重复文件或图片功能示例【去重】
Apr 23 Python
对Python中class和instance以及self的用法详解
Jun 26 Python
keras 多任务多loss实例
Jun 22 Python
keras:model.compile损失函数的用法
Jul 01 Python
利用Python实现字幕挂载(把字幕文件与视频合并)思路详解
Oct 21 Python
Python可变与不可变数据和深拷贝与浅拷贝
Apr 06 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
利用php+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
工厂模式在Zend Framework中应用介绍
2012/07/10 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
一个js实现的所谓的滑动门
2007/05/23 Javascript
javascript new一个对象的实质
2010/01/07 Javascript
浅谈Unicode与JavaScript的发展史
2015/01/19 Javascript
JavaScript模拟push
2016/03/06 Javascript
全面了解addEventListener和on的区别
2016/07/14 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
微信小程序多列选择器range-key使用详解
2020/03/30 Javascript
关于vue-router的beforeEach无限循环的问题解决
2017/09/09 Javascript
Vue框架里使用Swiper的方法示例
2018/09/20 Javascript
图文讲解vue的v-if使用方法
2019/02/11 Javascript
微信小程序实现可长按移动控件
2020/11/01 Javascript
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
使用Python的web.py框架实现类似Django的ORM查询的教程
2015/05/02 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
Python json模块dumps、loads操作示例
2018/09/06 Python
对Python Class之间函数的调用关系详解
2019/01/23 Python
python爬虫基础教程:requests库(二)代码实例
2019/04/09 Python
Pytorch技巧:DataLoader的collate_fn参数使用详解
2020/01/08 Python
python能在浏览器能运行吗
2020/06/17 Python
Python selenium如何打包静态网页并下载
2020/08/12 Python
手把手教你从PyCharm安装到激活(最新激活码),亲测有效可激活至2089年
2020/11/25 Python
jupyter notebook远程访问不了的问题解决方法
2021/01/11 Python
Python xlwings插入Excel图片的实现方法
2021/02/26 Python
英国领先的汽车轮胎和快速健康中心:Kwik Fit
2017/10/29 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
美国在线肉类和海鲜配送:Crowd Cow
2020/10/02 全球购物
《画》教学反思
2014/04/14 职场文书
就业推荐表自我评价范文
2015/03/02 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
创业计划书之物流运送
2019/09/17 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
css常用字体属性与背景属性介绍
2022/02/28 HTML / CSS