【发布时间】:2018-08-02 10:18:48
【问题描述】:
我正在尝试使用 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 中已被弃用,你知道有什么替代方案吗?
【问题讨论】:
-
您可以查看here 以了解如何解释输出。
-
@VasilisG。谢谢。我看到该方法在 Python 3 中已被弃用,替代方案?
-
尝试使用来自
shutil模块的disk_usage。 -
另一个可能对你有用的问题:stackoverflow.com/questions/4260116/…
标签: python macos python-2.7 hard-drive