跳到主要内容

标准化路径 (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"