跳到主要内容

删除路径的最后一个组成部分 (file.path.remove_last_component)

声明​

新路径, 错误信息 = file.path.remove_last_component(路径)

参数​

  • 路径
    文本型,原始路径字符串

返回值​

  • 新路径
    文本型 或 nil,成功时返回删除最后一个组成部分后的路径字符串,路径无效时返回 nil
  • 错误信息
    文本型,路径无效时返回 "Invalid path"

说明​

删除路径的最后一个组成部分并返回新路径
对于 /usr,返回 /;对于根目录 /,仍返回 /
此函数只处理路径字符串,不会删除实际的文件或目录
该函数在 20250914 以后的版本方可使用

示例​

local parent = file.path.remove_last_component("/usr/local/bin") -- 返回 "/usr/local"
local root = file.path.remove_last_component("/usr") -- 返回 "/"
local unchanged = file.path.remove_last_component("/") -- 返回 "/"