Нормализация пути (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"