This article describes the way Python uses WMI modules to get information about hard disks under Windows. Share to everyone for your reference. The implementation methods are as follows:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21st
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 ():
"""
Gets the physical disk information.
"""
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 ():
"""
Gets the file system information.
Contains the size, amount, availability, usage, and mount point information of the partition.
"""
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* (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
I hope this article will help you with your Python programming.