繁体   English   中英

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

[英]Getting a file path relative to a particular directory

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

有一个相对于以下路径的列表:

A B C D

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

A \\ B \\ C

有没有一种整齐的方法可以执行此操作,还是应该获取路径解析?

据我所知,Windows API中没有此类功能,但是例如在CodeGuru上有一篇文章提供了该功能。

编辑
我已经纠正了, 这个答案中提到的shell api中有PathRelativePathTo()

我不知道有任何直接方法可以执行此操作,但是您可以使用PathCommonPrefixPathCombine通过几个步骤完成 操作 否则, boost :: filesystem可能使之成为可能,例如,使用relative_path()方法。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM