ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python使用小技巧

2022-01-27 18:33:01  阅读:196  来源: 互联网

标签:pexpect 技巧 Python st 使用 print UDISK os U盘


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))

 

标签:pexpect,技巧,Python,st,使用,print,UDISK,os,U盘
来源: https://www.cnblogs.com/147258llj/p/15850745.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有