# uos – 基本“操作系统”服务
该模块实现相应 CPython 模块的子集。
uos 模块包含用于文件系统访问的函数和 urandom 函数。
# 函数
# uos.chdir(path)
改变当前目录。
# uos.getcwd()
获取当前目录。
# uos.ilistdir([dir])
该函数返回一个迭代器,该迭代器将生成与它所列出目录中的条目相对应的3元组。无参数情况下,列出当前目录,否则列出由 dir 指定的目录。
3元组的形式包括 (名称、类型、索引节点) :
- name 为一个字符串(若dir为一个字节对象,则名称为字节)且为条目的名称;
- type 为一个指定条目类型的整数,其中目录为0x4000,常规文件为0x8000;
- inode 为一个与文件的索引节点相对应的整数,而对于没有这种概念的文件系统来说,可能为0。
# uos.listdir([dir])
若无参数,则列出当前目录;否则将列出给定目录。
# uos.mkdir(path)
创建一个新目录。
# uos.remove(path)
删除一个文件。
# uos.rmdir(path)
删除一个目录。
# uos.rename(old_path, new_path)
重命名文件。
# uos.stat(path)
获取文件或目录的状态。
# uos.statvfs(path)
获取文件系统的状态。
按照以下顺序返回一个具有文件系统信息的元组:
- f_bsize – 文件系统块大小
- f_frsize – 碎片大小
- f_blocks – f_frsize单元中fs的大小
- f_bfree – 空闲块的数量
- f_bavail – 非特权用户的免费块数
- f_files – 索引节点的数量
- f_ffree – 空闲索引节点的数量
- f_favail – 非特权用户的免费空闲索引节点的数量
- f_flag – 挂载标志
- f_namemax – 最大文件名长度 与索引节点相关的参数: f_files 、 f_ffree 、 f_avail 、 f_flags 参数可能会返回0,因为它们在特定于端口的实现中不可用。
# uos.sync()
同步所有文件系统。
# uos.urandom(n)
返回一个带有n个随机字节的字节对象,该对象由硬件随机数生成器生成。
# uos.dupterm(stream_object)
在传递的类似流的对象上复制或切换MicroPython终端(REPL)。给定对象必须实现 readinto() 和 write() 方法。若传递 None ,则先前设置的重定向被取消。