您的位置:首页 > 运维架构 > Linux

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

2016-03-11 09:41 726 查看
#!/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