在Python中获取硬盘大小

8 浏览
0 Comments

在Python中获取硬盘大小

我正在尝试使用Python(我正在使用macOS下的Python 2.7)获取硬盘的大小和可用空间。

我正在尝试使用os.statvfs('/'),特别是下面的代码。

我所做的是正确的吗?我应该使用哪个变量giga的定义?

import os
def get_machine_storage():
    result=os.statvfs('/')
    block_size=result.f_frsize
    total_blocks=result.f_blocks
    free_blocks=result.f_bfree
    # giga=1024*1024*1024
    giga=1000*1000*1000
    total_size=total_blocks*block_size/giga
    free_size=free_blocks*block_size/giga
    print('total_size = %s' % total_size)
    print('free_size = %s' % free_size)
get_machine_storage()

编辑:

statvfs在Python 3中已被弃用,你知道有什么替代方法吗?

0