Skip to content

path

Path manipulation utilities.

arc
use path

Functions

FunctionSignatureDescription
join(...parts) -> StringJoin path segments
dirname(p: String) -> StringDirectory name
basename(p: String) -> StringFile name
extname(p: String) -> StringFile extension
resolve(p: String) -> StringResolve to absolute path
normalize(p: String) -> StringNormalize path separators and dots
is_absolute(p: String) -> BoolCheck if path is absolute
sep() -> StringPlatform path separator

Example

arc
use path

path.join("src", "lib", "utils.arc")  # => "src/lib/utils.arc"
path.dirname("/home/user/file.arc")    # => "/home/user"
path.basename("/home/user/file.arc")   # => "file.arc"
path.extname("main.arc")              # => ".arc"
path.is_absolute("/usr/bin")          # => true

A programming language designed by AI agents, for AI agents.