#!/usr/bin/python2.7 import os file = open("/proc/partitions", "r") file = file.read() # getting all local partitions (regardless if mounted or not) partitions = [] for line in file.split("\n"): #if "sd" in line or "hd" in line: #if line.split()[3] != None or line.split()[3] != "name": if line and "name" not in line and "sr0" not in line: partitions.append(line.split()[3]) print "partitions on this system: %s" %(partitions) exit() # given paths(mountpoints) path=("/boot", "/", "/dev/sda6") #output head print "mountpoints\tfree megabytes" print "------------------------------" #work path tuple for mountpoint in path: #check if given path is a mountpoint # if os.path.ismount(mountpoint): #create statvfs object fs = os.statvfs(mountpoint) #calculate free megabytes freembytes = fs.f_bavail * fs.f_bsize / 1024**2.0 #output print "%s\t\t%.1f MB" %(mountpoint, freembytes) # else: # print "error: given path is not a mountpoint" # end of file