8 个版本
0.1.6 | 2023年5月12日 |
---|---|
0.1.5 | 2023年3月25日 |
0.1.1 | 2022年10月20日 |
0.0.0 | 2022年9月27日 |
#173 in 文件系统
6,414 每月下载次数
在 70 个 Crates 中使用 (通过 nu-path)
46KB
797 行
Rust 的路径处理库。请参阅 API 文档!
快速浏览
sys_absolute
函数与 std::fs::canonicalize
类似,但不需要访问文件系统。
// Normalizes the path and makes it absolute.
// On Windows platforms this will use `\` as the path separator.
let absolute = omnipath::sys_absolute("path/to/.//file".as_ref());
sys_canonicalize
函数几乎与 std::fs::canonicalize
相同,但会在 Windows 上尝试返回非字面路径。
// On Windows this returns r"C:\path\to\file" instead of `\\?\C:\path\file`
let canonical = omnipath::sys_absolute(r"C:\path\to\file".as_ref());
特定于平台的功能
特质 PosixPathExt 和 WinPathExt 为 std::path::Path
提供特定于平台的扩展特质。例如,在 Windows 上,它们允许 转换为用户路径(用于在不显示 \\?\
部分的情况下向用户显示路径)或 作为字面路径