Перейти к основному содержимому

Удаление расширения файла из пути (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"