Pfad normalisieren (file.path.normalize)
Deklaration
normalisierter_Pfad, fehlermeldung = file.path.normalize(Pfad)
Parameter
- Pfad
Text; ursprüngliche Pfadzeichenkette
Rückgabewerte
- normalisierter_Pfad
Text oder nil; bei Erfolg die normalisierte Pfadzeichenkette, bei ungültigem Pfad nil - fehlermeldung
Text; bei ungültigem Pfad"Invalid path"
Beschreibung
Normalisiert den Pfad, verarbeitet die Bestandteile
.und..und entfernt überflüssige Schrägstriche
Zum Auflösen symbolischer Links im Pfad verwenden Siefile.path.resolve_symlinks
Diese Funktion verschiebt keine tatsächlichen Dateien oder Verzeichnisse und benennt sie nicht um
Erst in Versionen nach 20250914 verfügbar
Beispiel
local std_path = file.path.normalize("/usr/local/../bin/./script") -- Gibt zurück: "/usr/bin/script"
local clean_path = file.path.normalize("//tmp///file/") -- Gibt zurück: "/tmp/file"