通过Python获取Linux系统所有分区和分区已使用空间占总空间的百分比

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# 作者:昨夜星辰
# 脚本作用:获取系统所有分区和分区已使用空间占总空间的百分比。
# 注意事项:该脚本只能在Linux系统下执行,适用于Python 2。
import os
import re

# 获取系统所有分区
def getAllPartitionOfSystem():
    result = []
    f = os.popen('mount')
    text = f.readlines()
    f.close()
    for line in text:
        if re.search(r'\bext\d', line):
            result.append(line.split()[2])
    return result

# 获取分区已使用空间占总空间的百分比
def getUsedOfPartition(path):
    sv = os.statvfs(path)
    free = (sv.f_bavail * sv.f_frsize)
    total = (sv.f_blocks * sv.f_frsize)
    used = (sv.f_blocks - sv.f_bfree) * sv.f_frsize
    return (float(used) / total) * 100

你可能感兴趣的:(linux,分区,python)