本文へ移動
mie リファレンス
REPL Playground

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"