line := TPath.Combine(BasePath, normalizePath(line));
einfach mal mit den Debugger durchsteppen und Dir die Inhalte anzeigen lassen ...
Grad gemacht! Kein Wunder wieso das nicht klappte, dass sieht ja mal völlig entgegengesetzt zu dem aus was bei Dir nun drin steht...
Nochmals vielen Dank!