Wenn Datei /etc/haproxy/haproxy.cfg
ist, sollte die Ausgabe Verzeichnisname /etc/haproxy
sein.Wie bekomme ich Verzeichnispfad, gegeben einen Dateinamen in Lua, die plattformunabhängig ist
Derzeit bin ich mit
file = "/etc/haproxy/haproxy.cfg"
sep = "/"
file:match("(.*"..sep..")")
Aber es ist nicht plattformunabhängig und würde auf Windows ausfallen, da der Pfadtrenn unterscheidet. Gibt es also einen plattformunabhängigen Weg, dies zu erreichen, indem man das lfs-Modul verwendet?
Beide Separatoren sind unter Windows gültig. Beispiele: 'file = io.open'C:/Python27/README.txt'' und' os.execute '"C:/Programme/Internet Explorer/iexplore.exe"' '. Aber 'package.config: sub (1,1)' gibt nur einen Backslash. –