跳至主要內容

刪除路徑的最後一個組成部分 (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("/") -- 回傳 "/"