python读取电脑硬盘空间情况

 

安装psutil:

pip install psutil

 

 

import psutil


def get_disk_space(drive_letter='D:'):
    """
    获取指定磁盘分区的空间使用情况
    
    参数:
        drive_letter (str): 磁盘驱动器号,默认为'D:'
        
    返回:
        tuple: (总空间GB, 已用空间GB, 剩余空间GB, 使用率百分比, 执行状态)
               - 执行状态: True表示成功,False表示失败
    """
    # 初始化返回变量
    disk_total = 0.0    # 磁盘总容量(GB)
    disk_used = 0.0     # 已使用空间(GB)
    disk_free = 0.0     # 剩余可用空间(GB)
    disk_percent = 0.0  # 空间使用百分比
    disk_state = False  # 函数执行状态
    
    try:
        # 使用psutil获取磁盘使用情况
        usage = psutil.disk_usage(drive_letter)
        
        # 计算并转换单位(字节转GB)
        disk_total = usage.total // (1024**3)  # 总空间
        disk_used = usage.used // (1024**3)    # 已用空间
        disk_free = usage.free // (1024**3)    # 剩余空间
        disk_percent = usage.percent           # 使用百分比
        disk_state = True                      # 标记执行成功
        
    except Exception as e:
        # 异常处理
        disk_state = False
        # 实际项目中建议记录错误日志:
        # logging.error(f"获取磁盘空间失败: {str(e)}")
    
    # 返回计算结果元组
    return disk_total, disk_used, disk_free, disk_percent, disk_state

#
disk_total,disk_used,disk_free,disk_percent,disk_state=get_disk_space(drive_letter="J:")#注意盘符后面的冒号
print(f"总空间: {disk_total}GB")
print(f"已用空间: {disk_used}GB") 
print(f"可用空间: {disk_free}GB")
print(f"使用率: {disk_percent}%")

 

 

###################

posted @ 2025-07-08 16:17  西北逍遥  阅读(49)  评论(0)    收藏  举报