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