路径

Path 结构体表示底层文件系统中的文件路径。Path 有两种变体:用于类 UNIX 系统的 posix::Path 和用于 Windows 的 windows::Path。prelude 会导出适合特定平台的 Path 变体。

Path 可以从 OsStr 创建,并提供多种方法来获取路径所指向的文件或目录的信息。

Path 是不可变的。Path 的所有权版本是 PathBufPathPathBuf 之间的关系类似于 strStringPathBuf 可以原地修改,并且可以解引用为 Path

注意,Path 在内部并非表示为 UTF-8 字符串,而是存储为 OsString。因此,将 Path 转换为 &str 并非零开销操作,且可能失败(返回一个 Option)。然而,Path 可以自由地转换为 OsString&OsStr,分别使用 into_os_stringas_os_str 方法。

XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

请务必查看其他 Path 方法(posix::Pathwindows::Path)以及 Metadata 结构体。

另请参阅:

OsStrMetadata