删除路径的文件扩展名 (file.path.remove_extension)
声明
新路径, 错误信息 = file.path.remove_extension(路径)
参数
- 路径
文本型,原始路径字符串
返回值
- 新路径
文本型 或 nil,成功时返回删除扩展名后的路径字符串,路径无效时返回 nil - 错误信息
文本型,路径无效时返回"Invalid path"
说明
删除最后一个路径组成部分的扩展名及其前面的
.,存在多段扩展名时只删除最后一段;没有扩展名时返回原路径
此函数只处理路径字符串,不会重命名实际的文件或目录
该函数在 20250914 以后的版本方可使用
示例
local base = file.path.remove_extension("/path/to/file.txt") -- 返回 "/path/to/file"
local archive_base = file.path.remove_extension("/path/to/archive.tar.gz") -- 返回 "/path/to/archive.tar"
local unchanged = file.path.remove_extension("/path/to/file") -- 返回 "/path/to/file"