У меня есть два абсолютных пути файловой системы (A и B), и я хочу создать третий путь к файловой системе, который представляет "Относительный от B".
Случай использования:
- Медиаплеер, управляющий списком воспроизведения.
- Пользователь добавляет файл в список воспроизведения.
- Новый путь к файлу добавлен в список воспроизведения относительно пути к списку воспроизведения.
- В будущем весь музыкальный каталог (включая плейлист) переместился в другое место.
- Все пути все еще действительны, поскольку они относятся к списку воспроизведения.
boost::filesystem
похоже, имеет complete
, чтобы разрешить relative ~ relative => absolute
, но ничего не делать в обратном порядке (absolute ~ absolute => relative
).
Я хочу сделать это с помощью путей Boost.