📜  python 获取卷可用空间 - Python (1)

📅  最后修改于: 2023-12-03 15:19:11.512000             🧑  作者: Mango

Python 获取卷可用空间

Python 是一种强大的编程语言,可以实现各种各样的任务。在本篇文章中,我们将介绍如何使用 Python 来获取磁盘卷的可用空间。

1. os 模块

Python 中的 os 模块提供了同操作系统进行交互的接口。我们可以使用该模块中的函数来获取磁盘卷的可用空间。

import os

# 获取当前目录的可用空间
disk_space = os.statvfs('.')
free_space = disk_space.f_frsize * disk_space.f_bavail / 1024 / 1024 / 1024

print(f'当前目录的可用空间为 {free_space:.2f}GB')

以上代码中,我们使用了 os.statvfs 函数来获取当前目录的信息。f_frsize 表示文件系统块的大小,f_bavail 表示可用块的数量。我们将两者相乘即可得到可用空间,单位为字节。最后我们将字节转为 GB 并保留两位小数进行输出。

2. psutil 模块

除了 os 模块外,Python 中还有一个强大的第三方模块 psutil,它可以获取系统的各种信息,包括磁盘卷的可用空间。

import psutil

# 获取当前目录的可用空间
disk_usage = psutil.disk_usage('.')
free_space = disk_usage.free / 1024 / 1024 / 1024

print(f'当前目录的可用空间为 {free_space:.2f}GB')

以上代码中,我们使用了 psutil.disk_usage 函数来获取当前目录的磁盘使用情况。我们直接获取 free 属性即可得到可用空间,单位为字节。最后我们将字节转为 GB 并保留两位小数进行输出。

3. 总结

以上就是使用 Python 获取磁盘卷可用空间的两种方法。os 模块和 psutil 模块都可以轻松地实现该功能。在实际应用中,我们可以根据需要选择其中一种方案进行使用。