Python on linux
John Abel
jabel at plus.net
Fri Nov 18 09:19:41 EST 2005
Here's one I used a while back. Returns a dict containing details per
partition
def _getAvailPartitions():
validTypes = [ 'ufs', 'nfs', 'reiserfs' ]
mntTab = file( '/etc/mtab', 'r' )
drvDetails = {}
for mntLine in mntTab:
splitLine = mntLine.split()
if splitLine[2] in validTypes:
partDesc = splitLine[1]
mntPart = os.statvfs( partDesc )
totalSize, totalFree = mntPart[ statvfs.F_BLOCKS ] ,
mntPart[ statvfs.F_BFREE ]
totalInode, totalIFree = mntPart[ statvfs.F_FILES ] ,
mntPart[ statvfs.F_FFREE ]
drvDetails[ partDesc ] = [ mntPart[ statvfs.F_FRSIZE ],
( totalSize, totalFree ), (totalInode, totalIFree) ]
return drvDetails
Amol Behl wrote:
>Hi i wanted to know how can i find disk size on linux platform using
>python. Also any info on how i can partition the hard disk, etc will be
>welcome thank you.
>
>
More information about the Python-list
mailing list