uos – 基本“操作系统”服务

该模块实现相应 CPython 模块的子集,如下所示。更多信息,请参见 |CPython文档| os.

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_filesf_ffreef_availf_flags 参数可能会返回0,因为它们在特定于端口的实现中不可用。

uos.sync()

同步所有文件系统。

uos.urandom(n)

返回一个带有n个随机字节的字节对象,该对象由硬件随机数生成器生成。

uos.dupterm(stream_object)

在传递的类似流的对象上复制或切换MicroPython终端(REPL)。给定对象必须实现 readinto()write() 方法。若传递 None ,则先前设置的重定向被取消。