我有两个绝对文件系统路径(A和B),我想生成第三个文件系统路径,表示“A相对于B的路径”。
使用情况:
- 媒体播放器管理播放列表。
- 用户将文件添加到播放列表。
- 新文件路径相对于播放列表路径添加到播放列表。
- 未来,整个音乐目录(包括播放列表)可能会移动到其他地方。
- 所有路径依然有效,因为它们是相对于播放列表的。
boost::filesystem
似乎有complete
用于解析relative ~ relative => absolute
,但没有做相反操作(absolute ~ absolute => relative
)的函数。
我想使用Boost路径来完成这个操作。