Module Fpath_sexp0.Absolute_path

type t = Fpath.t
val sexp_of_t : t -> Sexplib0.Sexp.t
val compare : t -> t -> int
val equal : t -> t -> bool
val hash : t -> int
val seeded_hash : int -> t -> int
val to_fpath : t -> Fpath.t
val to_string : t -> string
val of_fpath : Fpath.t -> t option

of_fpath p returns a normalized of p classified as an absolute path. Returns None if p is not an absolute path.

val of_string : string -> (t, [ `Msg of string ]) Stdlib.Result.t

This is a convenient wrapper to compose Fpath.of_string and of_fpath.

val v : string -> t

v str returns a t or raises Invalid_argument.

val root : t

The root path "/".

val append : t -> Fpath.t -> t
val extend : t -> Fsegment.t -> t
val parent : t -> t option
val chop_prefix : t -> prefix:t -> Fpath.t option
val chop_suffix : t -> suffix:Fpath.t -> t option
val is_dir_path : t -> bool
val to_dir_path : t -> t
val rem_empty_seg : t -> t
val relativize : root:t -> Fpath.t -> t

Converts a Path.t to an Absolute_path.t:

  • If the path is already absolute, that's the answer.
  • If the path is relative, it is made absolute by appending it to root.