Python 获取硬盘大小

您所在的位置:网站首页 硬盘容量的大小 Python 获取硬盘大小

Python 获取硬盘大小

2024-07-03 03:57| 来源: 网络整理| 查看: 265

Python 获取硬盘大小

在本文中,我们将介绍如何使用Python获取硬盘的大小。通过Python,我们可以轻松地获取硬盘的总空间、可用空间以及使用率等信息。

阅读更多:Python 教程

使用psutil库获取硬盘大小

psutil是一个跨平台的进程和系统工具库,可以轻松获取系统的各种信息,包括硬盘大小。首先,我们需要安装psutil库:

pip install psutil

安装完成后,我们可以使用以下代码来获取硬盘的大小信息:

import psutil disk_partitions = psutil.disk_partitions() for partition in disk_partitions: disk_usage = psutil.disk_usage(partition.mountpoint) print(f"Partition: {partition.device}") print(f"Total Size: {disk_usage.total / (1024**3):.2f} GB") print(f"Used: {disk_usage.used / (1024**3):.2f} GB") print(f"Free: {disk_usage.free / (1024**3):.2f} GB") print(f"Usage: {disk_usage.percent}%") print()

以上代码中,我们首先使用psutil.disk_partitions()函数获取硬盘的分区信息,然后遍历每个分区,使用psutil.disk_usage()函数获取该分区的使用情况。最后,我们打印出每个分区的设备名称、总空间、已使用空间、可用空间以及使用率。

获取指定路径的硬盘大小

有时候,我们可能只想获取指定路径(文件夹或文件)所在的硬盘大小。在这种情况下,可以使用以下代码:

import os import psutil def get_disk_usage(path): disk_usage = psutil.disk_usage(path) print(f"Path: {path}") print(f"Total Size: {disk_usage.total / (1024**3):.2f} GB") print(f"Used: {disk_usage.used / (1024**3):.2f} GB") print(f"Free: {disk_usage.free / (1024**3):.2f} GB") print(f"Usage: {disk_usage.percent}%") print() path = "/path/to/folder/file.txt" get_disk_usage(path)

将需要获取硬盘大小的路径传递给get_disk_usage()函数,即可获取该路径所在的硬盘大小信息。

获取所有硬盘大小

如果我们想获取系统中所有硬盘的大小信息,可以使用以下代码:

import psutil def get_all_disk_usage(): disk_partitions = psutil.disk_partitions(all=True) for partition in disk_partitions: disk_usage = psutil.disk_usage(partition.mountpoint) print(f"Partition: {partition.device}") print(f"Total Size: {disk_usage.total / (1024**3):.2f} GB") print(f"Used: {disk_usage.used / (1024**3):.2f} GB") print(f"Free: {disk_usage.free / (1024**3):.2f} GB") print(f"Usage: {disk_usage.percent}%") print() get_all_disk_usage()

通过将all参数设置为True,我们可以获取所有硬盘的大小信息,而不仅仅是已挂载的硬盘。

总结

通过psutil库,我们可以轻松获取硬盘的大小信息。无论是获取整个硬盘的大小,还是获取指定路径的硬盘大小,亦或是获取所有硬盘的大小,都可以通过简单的代码实现。使用这些信息,我们可以更好地了解系统的存储情况,从而进行相应的优化和管理。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3