メインコンテンツまでスキップ

パスを正規化 (file.path.normalize)

宣言​

正規化されたパス, エラー情報 = file.path.normalize(パス)

パラメータ​

  • パス
    文字列型。元のパス文字列

戻り値​

  • 正規化されたパス
    文字列型または nil。成功時は正規化されたパス文字列を返し、パスが無効な場合は nil を返します
  • エラー情報
    文字列型。パスが無効な場合は "Invalid path" を返します

説明​

パス内の .、.. 構成要素を処理し、余分なスラッシュを削除してパスを正規化します
パス内のシンボリックリンクを解決するには、file.path.resolve_symlinks を使用してください
この関数は実際のファイルやディレクトリを移動したり、名前を変更したりしません
この関数は 20250914 以降のバージョンでのみ使用できます

例​

local std_path = file.path.normalize("/usr/local/../bin/./script") -- 返り値 "/usr/bin/script"
local clean_path = file.path.normalize("//tmp///file/") -- 返り値 "/tmp/file"