Разрешение символических ссылок в пути (file.path.resolve_symlinks)
Объявление
разрешённый_путь, сообщение_об_ошибке = file.path.resolve_symlinks(путь)
Параметры
- путь
Строка исходного пути, содержащего символические ссылки
Возвращаемое значение
- разрешённый_путь
Строка или nil. При успехе возвращает строку пути после разрешения символических ссылок и нормализации, при недопустимой строке пути — nil - сообщение_об_ошибке
Строка, при недопустимом пути возвращается"Invalid path"
Описание
Разрешает символические ссылки в пути и нормализует полученный путь. Результат зависит от фактических целей символических ссылок на устройстве
Возврат строки пути не означает, что этот путь обязательно существует. Если путь не существует или содержит неразрешимые части, возврат nil или сообщения об ошибке не гарантируется. Для проверки существования используйтеfile.exists
Эта функция доступна только в версиях после 20250914
Пример
-- Предположим, что /var/mobile/link — символическая ссылка на /var/mobile/Documents
local real_path = file.path.resolve_symlinks("/var/mobile/link/script.lua")
-- Возвращает "/var/mobile/Documents/script.lua"