在WinAPI中有一种很好的方法来获取相对于另一条路径的路径吗?例如:
有一个相对于:
的路径列表A \ B \ C \ d
我想将它们全部更改为相对于
的路径A \ B \ C
有没有一种巧妙的方法可以做到这一点,还是应该进行路径解析?
答案 0 :(得分:4)
据我所知,Windows API中没有这样的功能,但是例如提供该功能的article on CodeGuru。
修改的:
我坚持认为,PathRelativePathTo()中提到的shell api中有this answer。
答案 1 :(得分:1)
我不知道直接这样做的任何方式,但您可以使用PathCommonPrefix和PathCombine分几步完成此操作。否则,boost::filesystem可能会使其成为可能,例如使用relative_path()
方法。