使用Python获取硬盘容量

本文将介绍如何使用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

(0)
ISOL的头像ISOL
上一篇 2024-12-21
下一篇 2024-12-22

相关推荐

  • Python渗流模拟

    渗流模拟是指通过计算机程序模拟物质在多孔介质中的渗流过程。Python作为一种功能强大的编程语言,提供了许多强大的科学计算库和工具,使得渗流模拟变得更加简单和高效。本文将从多个方面…

    程序猿 2025-02-09
  • 使用Python进行换行输入多个值

    本文将详细介绍如何使用Python进行换行输入多个值。 一、使用input函数进行输入 Python中可以使用input函数进行用户输入,用户输入的值可以通过换行进行分割。下面是一…

    程序猿 2024-12-22
  • AMD各系列CPU和对应的主板型号有哪些

    对于个人消费领域,最常见的是锐龙、AMD FX、APU、速龙和闪龙系列, AMD目前主要有锐龙、速龙和闪龙三个系列,从定位上讲,它们都拥有各自的优点,在性能方面也是非常出色。 AM…

  • OpenCV直线检测Python

    本文详细介绍了如何使用OpenCV库在Python中进行直线检测。 一、直线检测基础 在进行直线检测之前,首先需要了解一些基础概念。 直线可以用两个参数来表示:rho(ρ)和the…

    程序猿 2024-12-27
  • 为什么学习英语对于Python编程工程师很重要

    在今天的全球化时代,学习一门外语对于职业发展有着重要的影响,特别是对于计算机编程工程师而言。英语作为一门全球通用的语言,对于Python编程工程师尤为重要。本文将从多个方面详细阐述…

    程序猿 2024-12-17
  • Python汉字注释的重要性

    Python作为一门广泛应用于各个领域的编程语言,其语法简洁、易读易写的特点深受开发者喜爱。而汉字注释作为Python中的一种注释方式,对于代码的可读性和可维护性起到了至关重要的作…

    程序猿 2024-12-31
  • Python调用百度语音识别

    百度语音识别是一项基于人工智能技术的语音转文字服务,可以将音频文件或实时音频流转换为文字信息。Python作为一种简洁、高效的编程语言,可以方便地调用百度语音识别服务。本文将从多个…

    程序猿 2025-01-05
  • 如何使用Python画梯形?

    梯形是几何学中的一种特殊形状,它由两个平行且不等长的线段和连接它们的两条斜线段组成。在本文中,我们将学习如何使用Python编程语言来绘制梯形。 一、准备工作 在开始编写代码之前,…

    程序猿 2024-12-17
  • Python实现凯撒密码解密算法

    凯撒密码是一种古老的密码算法,它将明文中的每个字符都替换为字母表中固定数量的位置后的字符,从而实现加密和解密的功能。本文将使用Python编程语言实现凯撒密码的解密算法,并介绍该算…

    程序猿 2025-01-03
  • 使用Python编写微博爬虫程序

    微博是中国最大的社交媒体平台之一,拥有庞大的用户群体和丰富的内容。在这篇文章中,我们将介绍如何使用Python编写一个微博爬虫程序,帮助我们获取和分析微博上的数据。 一、准备工作 …

    程序猿 2024-12-25

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

分享本页
返回顶部