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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过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


本文出自 “昨夜星辰” 博客,请务必保留此出处http://yestreenstars.blog.51cto.com/1836303/1749826

以上是关于通过Python获取Linux系统所有分区和分区已使用空间占总空间的百分比的主要内容,如果未能解决你的问题,请参考以下文章

哪个子命令可以显示分区信息

Linux添加磁盘及创建分区管理

linux增加分区

Linux入门学习

Linux磁盘管理和文件系统管理

【Linux命令】磁盘管理(逻辑卷与物理卷)