# Module type FilePath.PATH_SPECIFICATION

    module type PATH_SPECIFICATION = sig .. end

Generic operations.

    type filename

    type extension

#### Converting abstract type from/to string

    val string_of_filename : filename -> string

Create a filename from a string.

    val filename_of_string : string -> filename

Create a string from a filename.

    val extension_of_string : string -> extension

Create an extension from a string.

    val string_of_extension : extension -> string

Return string representation of an extension.

#### Standard operations

    val make_filename : string list -> filename

See `FilePath.make_filename`

    val is_subdir : filename ->
           filename -> bool

See `FilePath.is_subdir`

    val is_updir : filename ->
           filename -> bool

See `FilePath.is_updir`

    val compare : filename ->
           filename -> int

See `FilePath.compare`

    val basename : filename -> filename

See `FilePath.basename`

    val dirname : filename -> filename

See `FilePath.dirname`

    val concat : filename ->
           filename -> filename

See `FilePath.concat`

    val reduce : ?no_symlink:bool ->
           filename -> filename

See `FilePath.reduce`

    val make_absolute : filename ->
           filename -> filename

See `FilePath.make_absolute`

    val make_relative : filename ->
           filename -> filename

See `FilePath.make_relative`

    val reparent : filename ->
           filename ->
           filename -> filename

See `FilePath.reparent`

    val identity : filename -> filename

See `FilePath.identity`

    val is_valid : filename -> bool

See `FilePath.is_valid`

    val is_relative : filename -> bool

See `FilePath.is_relative`

    val is_current : filename -> bool

See `FilePath.is_current`

    val is_parent : filename -> bool

See `FilePath.is_parent`

    val chop_extension : filename -> filename

See `FilePath.chop_extension`

    val get_extension : filename -> extension

See `FilePath.get_extension`

    val check_extension : filename ->
           extension -> bool

See `FilePath.check_extension`

    val add_extension : filename ->
           extension -> filename

See `FilePath.add_extension`

    val replace_extension : filename ->
           extension -> filename

See `FilePath.replace_extension`

    val string_of_path : filename list -> string

See `FilePath.string_of_path`

    val path_of_string : string -> filename list

See `FilePath.path_of_string`

    val current_dir : filename

See `FilePath.current_dir`

    val parent_dir : filename

See `FilePath.parent_dir`