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

パスの最後の構成要素を削除 (file.path.remove_last_component)

宣言​

新しいパス, エラー情報 = file.path.remove_last_component(パス)

パラメータ​

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

戻り値​

  • 新しいパス
    文字列型または nil。成功時は最後の構成要素を削除したパス文字列を返し、パスが無効な場合は nil を返します
  • エラー情報
    文字列型。パスが無効な場合は "Invalid path" を返します

説明​

パスの最後の構成要素を削除し、新しいパスを返します
/usr に対しては / を、ルートディレクトリ / に対しても / を返します
この関数はパス文字列のみを処理し、実際のファイルやディレクトリは削除しません
この関数は 20250914 以降のバージョンでのみ使用できます

例​

local parent = file.path.remove_last_component("/usr/local/bin") -- 返り値 "/usr/local"
local root = file.path.remove_last_component("/usr") -- 返り値 "/"
local unchanged = file.path.remove_last_component("/") -- 返り値 "/"