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