Удаление последнего компонента пути (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("/") -- Возвращает "/"