如何使用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