如何使用Python获取Windows磁盘信息

介绍

在开发过程中,我们经常需要获取计算机的磁盘信息,例如磁盘的总容量、已用容量、可用容量等。本文将通过Python代码教你如何获取Windows系统的磁盘信息。

整体流程

下面是获取Windows磁盘信息的整体流程:

步骤 描述
1 导入必要的模块
2 获取磁盘列表
3 遍历磁盘列表并获取磁盘信息
4 打印磁盘信息

接下来,我们将详细讲解每一步所需要执行的操作以及对应的代码。

导入必要的模块

首先,我们需要导入wmi模块,它是用于访问Windows管理信息的模块。使用以下代码导入wmi模块:

import wmi

获取磁盘列表

接下来,我们需要获取计算机上的磁盘列表。使用以下代码获取磁盘列表:

c = wmi.WMI()
disk_list = c.Win32_LogicalDisk()

在上述代码中,我们首先创建了一个wmi.WMI()实例,并将其赋值给变量c。然后,使用c.Win32_LogicalDisk()获取磁盘列表,并将其赋值给变量disk_list

遍历磁盘列表并获取磁盘信息

接下来,我们需要遍历磁盘列表,并获取每个磁盘的信息。使用以下代码遍历磁盘列表并获取磁盘信息:

for disk in disk_list:
    device_id = disk.DeviceID  # 磁盘设备ID
    volume_name = disk.VolumeName  # 卷标名称
    total_size = int(disk.Size) / (1024 ** 3)  # 磁盘总容量(GB)
    free_space = int(disk.FreeSpace) / (1024 ** 3)  # 磁盘可用容量(GB)
    used_space = total_size - free_space  # 磁盘已用容量(GB)
    
    # 打印磁盘信息
    print(f"磁盘设备ID: {device_id}")
    print(f"卷标名称: {volume_name}")
    print(f"磁盘总容量: {total_size:.2f} GB")
    print(f"磁盘可用容量: {free_space:.2f} GB")
    print(f"磁盘已用容量: {used_space:.2f} GB")
    print()

在上述代码中,我们使用for循环遍历磁盘列表disk_list,并逐个获取每个磁盘的设备ID、卷标名称、磁盘总容量、磁盘可用容量以及磁盘已用容量。然后,我们使用print()函数打印磁盘信息。

完整代码示例

import wmi

def get_disk_info():
    c = wmi.WMI()
    disk_list = c.Win32_LogicalDisk()
    
    for disk in disk_list:
        device_id = disk.DeviceID  # 磁盘设备ID
        volume_name = disk.VolumeName  # 卷标名称
        total_size = int(disk.Size) / (1024 ** 3)  # 磁盘总容量(GB)
        free_space = int(disk.FreeSpace) / (1024 ** 3)  # 磁盘可用容量(GB)
        used_space = total_size - free_space  # 磁盘已用容量(GB)
        
        # 打印磁盘信息
        print(f"磁盘设备ID: {device_id}")
        print(f"卷标名称: {volume_name}")
        print(f"磁盘总容量: {total_size:.2f} GB")
        print(f"磁盘可用容量: {free_space:.2f} GB")
        print(f"磁盘已用容量: {used_space:.2f} GB")
        print()

get_disk_info