跳至主要內容

刪除路徑的檔案副檔名 (file.path.remove_extension)

聲明​

新路徑, 錯誤資訊 = file.path.remove_extension(路徑)

參數​

  • 路徑
    文字型,原始路徑字串

回傳值​

  • 新路徑
    文字型 或 nil,成功時回傳刪除副檔名後的路徑字串,路徑無效時回傳 nil
  • 錯誤資訊
    文字型,路徑無效時回傳 "Invalid path"

說明​

刪除最後一個路徑組成部分的副檔名及其前面的 .,存在多段副檔名時只刪除最後一段;沒有副檔名時回傳原路徑
此函式只處理路徑字串,不會重新命名實際的檔案或目錄
該函式在 20250914 以後的版本方可使用

範例​

local base = file.path.remove_extension("/path/to/file.txt") -- 回傳 "/path/to/file"
local archive_base = file.path.remove_extension("/path/to/archive.tar.gz") -- 回傳 "/path/to/archive.tar"
local unchanged = file.path.remove_extension("/path/to/file") -- 回傳 "/path/to/file"