std:path リファレンス
@import 'std:path' で取得するパス文字列操作モジュール。パスの結合・分解・正規化を、ファイルシステムに触れない純粋な文字列操作として提供する。
base
base(path)
base: { String | String }
path の末尾要素 (basename) を返す。
>>> path.base("a/b/c") "c"
dir
dir(path)
dir: { String | String }
path の親ディレクトリ (正規化済み) を返す。
>>> path.dir("a/b/c") "a/b"
ext
ext(path)
ext: { String | String }
path 末尾要素の拡張子 (先頭ドット込み) を返す。無ければ ""。
>>> path.ext("note.md") ".md"
is_absolute
is_absolute(path)
is_absolute: { String | Bool }
path が絶対パスかを字句的に判定する。
>>> path.is_absolute("/a/b") true
join
join(parts)
join: { List(String) | String }
parts (String の List) を区切り子で連結し正規化する。
>>> path.join(["a", "b"]) "a/b"
normalize
normalize(path)
normalize: { String | String }
冗長な区切り子・. / .. を畳んで正規化する。
>>> path.normalize("a//b/./c") "a/b/c"
split
split(path)
split: { String | { dir, base |} }
path を {dir, base} のレコードに分けて返す。
>>> path.split("a/b/c") { dir="a/b", base="c" |}
stem
stem(path)
stem: { String | String }
base(path) から ext(path) を除いた部分を返す。
>>> path.stem("note.md") "note"