1. import gc
    2. import uos
    3. usr = uos.statvfs("/usr")
    4. print('获取usr目录状态信息:', usr)
    5. print('f_bsize – 文件系统块大小,单位字节:', usr[0])
    6. print('f_bfree – 可用块数:', usr[3])
    7. print('usr剩下总空间 {} 字节'.format(usr[0] * usr[3]))
    8. print('usr剩下总空间 {} KB'.format((usr[0] * usr[3])/1024))
    9. print('usr剩下总空间 {} MB'.format((usr[0] * usr[3]) / 1024 / 1024))
    10. bak = uos.statvfs("/bak")
    11. print('获取bak目录状态信息:', bak)
    12. print('f_bsize – 文件系统块大小,单位字节:', bak[0])
    13. print('f_bfree – 可用块数:', bak[3])
    14. print('bak剩下总空间 {} 字节'.format(bak[0] * bak[3]))
    15. print('bak剩下总空间 {} KB'.format((bak[0] * bak[3])/1024))
    16. print('bak剩下总空间 {} MB'.format((bak[0] * bak[3]) / 1024 / 1024))
    17. mem = gc.mem_free()
    18. print('剩余可用RAM空间:{}KB'.format(mem / 1024))
    • 如上所示我们使用 uos.statvfs 这个函数查询了根目录下’usr’和’bak’两个文件夹的状态信息,可以获取到文件夹的剩余空间大小。关于根目录和这两个文件夹做如下简介,根目录:对于用户来说是不允许操作的,所以对根目录做的任何操作都会导致报 OSerror 异常。’usr’目录:此目录是允许客户做文件读写操作的,通常客户代码等文件均是主要存放在这里,如需扩展请看 外扩存储 章节。’bak’目录:此目录是用于量产时存放客户需要备份的重要文件,可读不可写,存放重要文件请看 备份分区和数据安全区的使用