[英]Getting a file path relative to a particular directory
WinAPI中有没有一种很好的方法来获取相对于另一个路径的路径? 例如:
有一个相对于以下路径的列表:
A B C D
我想将它们全部更改为相对于
A \\ B \\ C
有没有一种整齐的方法可以执行此操作,还是应该获取路径解析?
据我所知,Windows API中没有此类功能,但是例如在CodeGuru上有一篇文章提供了该功能。
编辑 :
我已经纠正了, 这个答案中提到的shell api中有PathRelativePathTo() 。
我不知道有任何直接方法可以执行此操作,但是您可以使用PathCommonPrefix和PathCombine通过几个步骤完成 操作 。 否则, boost :: filesystem可能使之成为可能,例如,使用relative_path()
方法。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.