Zitat von Paul van Helden <p...@planetgis.co.za>:


On 2010/02/09 01:36 PM, Juha Manninen wrote:
ExtractRelativePath seems to work well, thanks.
Now, damn, it seems that FileUtil.CreateRelativePath works correctly, too.
I was testing it in Lazarus Converter code and it used a version in
lazarus/ide/ideprogs/ instead of FileUtil, even though FileUtil is higher in
"uses" list.
I think there is some redundant and useless code in Lazarus, but it is
understandable in such a big project.

So, these 2 work identically in my tests and you should be able to use them,
too:

    RelPath:=FileUtil.CreateRelativePath(PasFile, ABasePath);
    RelPath:=ExtractRelativePath(ABasePath, PasFile);




Good. What is the recommended function for the inverse process?

I don't know for the ExtractRelativePath, but for CreateRelativePath it is simple:

AbsolutePath:=AppendPathDelim(ABasePath)+RelPath


Mattias




--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to