跳至主要內容

標準化路徑 (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"