Skip to main content

canonicalize_existing

Function canonicalize_existing 

Source
pub fn canonicalize_existing(
    path: impl AsRef<Path>,
) -> Result<PathBuf, PathError>
Expand description

Canonicalize an existing path using the filesystem.

This resolves symlinks and requires every component to exist (platform rules apply). On Windows, the result may be a verbatim \\?\ path; crate::platform::simplify_for_display can be used for user-facing output.

§Filesystem access

Yes. Requires the path to exist. Resolves symlinks.

§Examples

use path_rs::canonicalize_existing;

let p = canonicalize_existing(".").unwrap();
assert!(p.is_absolute());