std.fs 包

功能介绍

fs(file system)包提供对文件、文件夹、路径、文件元数据信息的一些操作函数。

目前支持 Linux,macOS 和 Windows 平台下使用。

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提供处理文件系统符号链接相关接口。

枚举

枚举名功能
OpenOption表示不同的文件打开选项。

结构体

结构体名功能
FileDescriptor用于获取文件句柄信息。
FileInfo对应文件系统中的文件元数据,提供一些文件属性的查询和设置等函数。
Path提供路径相关的函数。

异常类

异常类名功能
FSException文件流异常类,继承了 IO 流异常类。