Kanonisieren kannst du mit den Funktionen GetFullPathName(), GetLongPathName() und GetShortPathName(). Wenn dabei nicht schon expandiert wird, dann hilft dir vielleicht noch das hier:
Delphi-Quellcode:
function ExpandEnvStr(const szInput: string): string;
begin
SetLength(Result, ExpandEnvironmentStrings(pChar(szInput), nil, 0));
ExpandEnvironmentStrings(pChar(szInput), @Result[1], Length(Result));
end;
marabu