的过程是通过遍历服务器上的磁盘,检查每个磁盘的可用空间来获取空闲磁盘空间。
以下是一个示例代码,演示了如何在两个循环中获取空闲磁盘空间:
import psutil
def get_free_disk_space():
disks = psutil.disk_partitions() # 获取所有磁盘分区信息
free_space = 0
for disk in disks:
if 'cdrom' in disk.opts or disk.fstype == '':
# 排除光驱和没有文件系统的磁盘分区
continue
usage = psutil.disk_usage(disk.mountpoint) # 获取磁盘分区使用情况
free_space += usage.free # 累加每个分区的空闲空间
return free_space
def main():
free_space = get_free_disk_space()
print("空闲磁盘空间:{}GB".format(free_space / (1024**3)))
if __name__ == '__main__':
main()
这个代码使用了psutil库来获取系统信息。首先,我们使用psutil.disk_partitions()
函数获取所有磁盘分区的信息。然后,通过遍历每个磁盘分区,我们可以检查每个磁盘的可用空间。使用psutil.disk_usage()
函数可以获取指定分区的使用情况,其中usage.free
表示空闲空间的大小。最后,我们累加每个分区的空闲空间,得到整个服务器的空闲磁盘空间。
这个方法适用于各种操作系统,并且不依赖于特定的云计算品牌商。
领取专属 10元无门槛券
手把手带您无忧上云