Python使用小技巧


1,查询U盘剩余空间大小   

st = os.statvfs('/media/usb0/')
free = (st.f_bavail*st.f_frsize)/1024/1024     # 单位是M

2,查询U盘或者某个目录/文件大小

size = os.path.getsize('/media/usb0/mega.log')   # 单位是字节

3,把日志文件导出到U盘

try:
    p = pexpect.spawn('lsblk')
    index = p.expect([UDISK, pexpect.EOF, pexpect.TIMEOUT])

    if index != 0:
        print('没有U盘')
        return

    st = os.statvfs(UDISK)
    if (st.f_bavail * st.f_frsize) < UDISK_MIN:
        print('U盘空间不足')
        return

    os.system('sudo cp mega.log* ' + UDISK)

    os.system('sync')
    
except Exception as e:
    print(e)
    print('导出失败')

4,把不可打印的字符过滤掉

tt = ''.join(filter(lambda x: x in string.printable, tt))

相关