删除路径的最后一个组成部分 (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("/") -- 返回 "/"