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 流异常类。 |