跳到主要内容

解析路径中的符号链接 (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"