跳到主要内容

删除路径的文件扩展名 (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"