本文将介绍如何使用Python来获取硬盘的容量信息。
一、通过psutil库获取硬盘容量
psutil是一个跨平台的库,提供了获取系统信息的接口,包括硬盘容量。
import psutil
# 获取硬盘信息
disk_info = psutil.disk_usage('/')
print(f"硬盘总容量:{disk_info.total / (1024 ** 3):.2f} GB")
print(f"已使用容量:{disk_info.used / (1024 ** 3):.2f} GB")
print(f"可用容量:{disk_info.free / (1024 ** 3):.2f} GB")
print(f"使用率:{disk_info.percent:.2f}%")
上述代码中,首先导入了psutil库,然后使用disk_usage函数获取了硬盘的容量信息。其中参数’/’表示获取根目录的硬盘容量。然后,通过打印输出硬盘的总容量、已使用容量、可用容量以及使用率。
二、通过wmi库获取硬盘容量
wmi库是用于Windows操作系统的Python扩展库,可以通过它获取硬件信息。
import wmi
# 连接WMI对象
c = wmi.WMI()
# 获取硬盘信息
for disk in c.Win32_LogicalDisk():
if disk.DeviceID == 'C:':
print(f"硬盘总容量:{int(disk.Size) / (1024 ** 3):.2f} GB")
print(f"已使用容量:{int(disk.Size) - int(disk.FreeSpace) / (1024 ** 3):.2f} GB")
print(f"可用容量:{int(disk.FreeSpace) / (1024 ** 3):.2f} GB")
print(f"使用率:{(1 - int(disk.FreeSpace) / int(disk.Size)) * 100:.2f}%")
上述代码中,首先导入了wmi库,然后创建了一个WMI对象。通过遍历Win32_LogicalDisk返回的硬盘信息,找到设备ID为’C:’的硬盘。然后,通过打印输出硬盘的总容量、已使用容量、可用容量以及使用率。
三、通过os库获取硬盘容量
os库是Python的标准库之一,提供了一些与操作系统交互的接口。
import os
# 获取硬盘信息
statvfs = os.statvfs('/')
block_size = statvfs.f_frsize
total_blocks = statvfs.f_blocks
free_blocks = statvfs.f_bfree
used_blocks = total_blocks - free_blocks
print(f"硬盘总容量:{total_blocks * block_size / (1024 ** 3):.2f} GB")
print(f"已使用容量:{used_blocks * block_size / (1024 ** 3):.2f} GB")
print(f"可用容量:{free_blocks * block_size / (1024 ** 3):.2f} GB")
print(f"使用率:{(used_blocks / total_blocks) * 100:.2f}%")
上述代码中,通过调用os库的statvfs函数获取了硬盘的相关信息。然后,通过打印输出硬盘的总容量、已使用容量、可用容量以及使用率。
通过以上三种方法,我们可以使用Python轻松地获取硬盘的容量信息。可以根据需要选择合适的方法进行使用。
原创文章,作者:ISOL,如若转载,请注明出处:https://www.beidandianzhu.com/g/2673.html