crow/io/path.crow (source)

Parent of a path. This means removing the last path component.
"" if the path has no parent.

parent-path string(a string)

child-path string(a string, child_name string)

Adds a new path component onto the end.

get-extension string?(name string)

Gets the extension from a file name or path.
Returns an empty option if there is no extension.

remove-extension string(name string)

Removes the extension from a file name or path.
This returns the path without the extension.

For example: "birds/crow.txt" remove-extension is "birds/crow".

add-extension string(name string, ext string)

Adds an extension to a file name or path.
If an extension already exists, adds a second one, as in foo.png.txt.

change-extension string(name string, ext string)

Removes the extension (if it exists) and adds a new one.

base-name string(path string)

Gets just the file name without any directory names in from of it.