def main():
table = prettytable.PrettyTable(border=False, header=True, left_padding_width=2, padding_width=1)
table.field_names = ["Device", "Total", "Used", "Free", "Use%", "Type", "Mount"]
for part in psutil.disk_partitions(all=False):
if os.name == 'nt':
if 'cdrom' in part.opts or part.fstype == '':
# skip cd-rom drives with no disk in it; they may raise
# ENOENT, pop-up a Windows GUI error for a non-ready
# partition or just hang.
continue
if 'docker' in part.mountpoint and 'aufs' in part.mountpoint:
continue
usage = psutil.disk_usage(part.mountpoint)
table.add_row([part.device,
bytes2human(usage.total),
bytes2human(usage.used),
bytes2human(usage.free),
str(int(usage.percent)) + '%',
part.fstype,
part.mountpoint])
for field in table.field_names:
table.align[field] = "l"
print table
disk_usage.py 文件源码
python
阅读 25
收藏 0
点赞 0
评论 0
评论列表
文章目录