解析路徑中的符號連結 (file.path.resolve_symlinks)
聲明
解析後的路徑, 錯誤資訊 = file.path.resolve_symlinks(路徑)
參數
- 路徑
文字型,包含符號連結的原始路徑字串
回傳值
- 解析後的路徑
文字型 或 nil,成功時回傳解析符號連結並標準化後的路徑字串,路徑字串無效時回傳 nil - 錯誤資訊
文字型,路徑無效時回傳"Invalid path"
說明
解析路徑中的符號連結,並對結果路徑進行標準化;回傳結果取決於裝置上的實際符號連結關係
回傳路徑字串不代表該路徑一定存在;路徑不存在或有無法解析的部分時,不保證回傳 nil 或錯誤資訊。如需判斷是否存在,請使用file.exists
該函式在 20250914 以後的版本方可使用
範例
-- 假設 /var/mobile/link 是指向 /var/mobile/Documents 的符號連結
local real_path = file.path.resolve_symlinks("/var/mobile/link/script.lua")
-- 回傳 "/var/mobile/Documents/script.lua"