Zum Hauptinhalt springen

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 mit file.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"