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

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