[英]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.