Symbolische Links in einem Pfad auflösen (file.path.resolve_symlinks)
Deklaration
aufgelöster_Pfad, fehlermeldung = file.path.resolve_symlinks(Pfad)
Parameter
- Pfad
Text; ursprüngliche Pfadzeichenkette mit symbolischen Links
Rückgabewerte
- aufgelöster_Pfad
Text oder nil; bei Erfolg der normalisierte Pfad nach Auflösen der symbolischen Links, bei ungültiger Pfadzeichenkette nil - fehlermeldung
Text; bei ungültigem Pfad"Invalid path"
Beschreibung
Löst symbolische Links im Pfad auf und normalisiert den Ergebnispfad; das Ergebnis hängt von den tatsächlichen symbolischen Links auf dem Gerät ab
Die Rückgabe einer Pfadzeichenkette garantiert nicht, dass der Pfad existiert; bei nicht vorhandenen oder nicht auflösbaren Pfaden wird nicht zwingend nil oder eine Fehlermeldung zurückgegeben. Prüfen Sie die Existenz mitfile.exists
Erst in Versionen nach 20250914 verfügbar
Beispiel
-- Angenommen, /var/mobile/link ist ein symbolischer Link auf /var/mobile/Documents
local real_path = file.path.resolve_symlinks("/var/mobile/link/script.lua")
-- Gibt zurück: "/var/mobile/Documents/script.lua"