如何在不使用PSUtil的情况下使用Python 2.7获取总计,已使用和可用的磁盘空间

时间:2019-01-31 10:19:40

标签: python python-2.7 raspberry-pi

有没有一种方法可以在不使用PSUtil的情况下在Python中获得以下磁盘统计信息?

  • 总磁盘空间
  • 已用磁盘空间
  • 可用磁盘空间

我发现的所有示例似乎都在使用PSUtil,而我无法在该应用程序中使用它。

我的设备是带有单个SD卡的Raspberry PI。我想获取存储的总大小,已使用了多少以及剩余了多少。

请注意,我正在使用Python 2.7。

2 个答案:

答案 0 :(得分:1)

你能看看这个吗

import os
from collections import namedtuple

_ntuple_diskusage = namedtuple('usage', 'total used free')

def disk_usage(path):
    """Return disk usage statistics about the given path.

    Returned valus is a named tuple with attributes 'total', 'used' and
    'free', which are the amount of total, used and free space, in bytes.
    """
    st = os.statvfs(path)
    free = st.f_bavail * st.f_frsize
    total = st.f_blocks * st.f_frsize
    used = (st.f_blocks - st.f_bfree) * st.f_frsize
    return _ntuple_diskusage(total, used, free)

source

答案 1 :(得分:1)

您可以使用os.statvfs函数。