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

Нормализация пути (file.path.normalize)

Объявление​

нормализованный_путь, сообщение_об_ошибке = file.path.normalize(путь)

Параметры​

  • путь
    Строка, исходный путь

Возвращаемое значение​

  • нормализованный_путь
    Строка или nil. При успехе возвращает нормализованную строку пути, при недопустимом пути — nil
  • сообщение_об_ошибке
    Строка, при недопустимом пути возвращается "Invalid path"

Описание​

Нормализует путь, обрабатывая компоненты . и .. и удаляя лишние косые черты
Для разрешения символических ссылок в пути используйте file.path.resolve_symlinks
Функция не перемещает и не переименовывает реальные файлы или каталоги
Эта функция доступна только в версиях после 20250914

Пример​

local std_path = file.path.normalize("/usr/local/../bin/./script") -- Возвращает "/usr/bin/script"
local clean_path = file.path.normalize("//tmp///file/") -- Возвращает "/tmp/file"