获取相对于特定目录的文件路径

时间:2009-11-04 09:13:24

标签: c++ windows winapi

在WinAPI中有一种很好的方法来获取相对于另一条路径的路径吗?例如:

有一个相对于:

的路径列表

A \ B \ C \ d

我想将它们全部更改为相对于

的路径

A \ B \ C

有没有一种巧妙的方法可以做到这一点,还是应该进行路径解析?

2 个答案:

答案 0 :(得分:4)

据我所知,Windows API中没有这样的功能,但是例如提供该功能的article on CodeGuru

修改的:
我坚持认为,PathRelativePathTo()中提到的shell api中有this answer

答案 1 :(得分:1)

我不知道直接这样做的任何方式,但您可以使用PathCommonPrefixPathCombine分几步完成此操作。否则,boost::filesystem可能会使其成为可能,例如使用relative_path()方法。