#!/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