程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> python使用wmi模塊獲取windows下硬盤信息的方法

python使用wmi模塊獲取windows下硬盤信息的方法

編輯:更多關於編程

      本文實例講述了python使用wmi模塊獲取windows下硬盤信息的方法。分享給大家供大家參考。具體實現方法如下:

      ?

      1

      2

      3

      4

      5

      6

      7

      8

      9

      10

      11

      12

      13

      14

      15

      16

      17

      18

      19

      20

      21

      22

      23

      24

      25

      26

      27

      28

      29

      30

      31

      32

      33

      34

      35

      36

      37

      38

      39

      40

      41

      42

      43

      44

      45# -*- 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程序設計有所幫助。

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved