std.fs
功能介绍
fs(file system)包提供对文件、文件夹、路径、文件元数据信息的一些操作函数。
目前支持 Linux,macOS,Windows 和 HarmonyOS 平台下使用。
API 列表
函数
函数名 | 功能 |
---|---|
canonicalize(Path) | 将 Path 实例规范化,获取绝对路径形式的规范化路径。 |
canonicalize(String) | 用 path 字符串构造 Path 实例,并进行规范化,获取绝对路径形式的规范化路径。 |
copy(Path, Path, Bool) | 实现文件系统的拷贝功能,用于于复制文件或目录。 |
copy(String, String, Bool) | 实现文件系统的拷贝功能,用于于复制文件或目录。 |
exists(Path) | 判断目标地址是否存在。 |
exists(String) | 判断目标地址是否存在。 |
rename(Path, Path, Bool) | 重命名文件。 |
rename(String, String, Bool) | 重命名文件。 |
remove(Path, Bool) | 删除文件或目录。 |
remove(String, Bool) | 删除文件或目录。 |
removeIfExists(Path, Bool) | 判断目标是否存在,如果存在则删除。 |
removeIfExists(String, Bool) | 判断目标是否存在,如果存在则删除。 |
类
类名 | 功能 |
---|---|
Directory | 对应文件系统中的目录,它提供创建、查询属性以及遍历目录等能力。 |
File | 提供一些对文件进行操作的函数,包括文件的打开、创建、关闭、文件的流式读写操作、查询属性以及一些其他函数。 |
HardLink | 提供处理文件系统硬链接相关接口。 |
SymbolicLink | 提供处理文件系统符号链接相关接口。 |
枚举
枚举名 | 功能 |
---|---|
OpenMode | 表示不同的文件打开模式。 |
结构体
结构体名 | 功能 |
---|---|
FileDescriptor | 用于获取文件句柄信息。 |
FileInfo | 对应文件系统中的文件元数据,提供一些文件属性的查询和设置等函数。 |
Path | 提供路径相关的函数。 |
异常类
异常类名 | 功能 |
---|---|
FSException | 文件流异常类,继承了 IO 流异常类。 |