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_files
、f_ffree
、f_avail
、f_flags
参数可能会返回0,因为它们在特定于端口的实现中不可用。
-
uos.
sync
()¶ 同步所有文件系统。
-
uos.
urandom
(n)¶ 返回一个带有n个随机字节的字节对象,该对象由硬件随机数生成器生成。
-
uos.
dupterm
(stream_object)¶ 在传递的类似流的对象上复制或切换MicroPython终端(REPL)。给定对象必须实现
readinto()
和write()
方法。若传递None
,则先前设置的重定向被取消。