python 磁盘信息 格式数据

python 磁盘信息 格式


# blkid 查看 块设备ID信息
process = os.popen('blkid')
output = process.readlines()
process.close()

disk_info = {}
for l in output:
    et = l.strip().split(':',1)
    tinf = {'name':et[0]}
    if len(et) < 2: continue
    dev, info = et
    et = info.strip().split()
    
    for e in et:
        et2 = e.split('=')
        tinf[et2[0]] = et2[1].strip().strip('"')
    if 'UUID' in tinf:
        disk_info[tinf['UUID']] = tinf

# lsblk 查看 块设备挂载信息
process = os.popen('lsblk') 
output = process.readlines()
process.close()
blk_nm = None
blk_info = {}
mount_dir = {}
for l in output:
    if len(l.strip())  == 0: continue
    sp_l = l.strip().split()
    if not blk_nm: 
        blk_nm =  sp_l
        continue
    binfo_nm = sp_l[0].strip('├─└')
    binfo = {}
    for i in range(1,len(sp_l)):
        binfo[blk_nm[i]] = sp_l[i]
    if 'MOUNTPOINT' in binfo:
        mount_dir[binfo['MOUNTPOINT']] = binfo_nm
    blk_info[binfo_nm] = binfo
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值