Benj
Benj

Reputation: 32418

Getting a file path relative to a particular directory

Is there a nice way in the WinAPI to get a path relative to another path? For example:

Have a list of paths relative to:

a\b\c\d

And I'd like to change them all to paths relative to

a\b\c

Is there a neat way to do this or should I get path parsing?

Upvotes: 0

Views: 5560

Answers (2)

the_mandrill
the_mandrill

Reputation: 30862

I don't know of any way of doing this directly, but you might be able to do it in a couple of steps using PathCommonPrefix and PathCombine. Otherwise, boost::filesystem may make it possible, eg with the relative_path() method.

Upvotes: 1

Georg Fritzsche
Georg Fritzsche

Reputation: 99092

As far as i know there is no such functionality in the windows API, but there is e.g. an article on CodeGuru that provides that functionality.

edit:
I stand corrected, there is PathRelativePathTo() in the shell api as mentioned in this answer.

Upvotes: 4

Related Questions