Получение относительного пути из двух абсолютных путей

У меня есть два абсолютных пути к файловой системе (A и B), и я хочу сгенерировать третий путь к файловой системе, который представляет "относительный от Б ".

Пример использования:

  • Медиаплеер, управляющий списком воспроизведения.
  • Пользователь добавляет файл в список воспроизведения.
  • В список воспроизведения добавлен новый путь к файлу относительно пути к списку воспроизведения .
  • В будущем вся музыкальная директория (включая плейлист) переместилась в другое место.
  • Все пути по-прежнему действительны, потому что они относятся к списку воспроизведения.

boost :: filesystem , похоже, имеет complete для разрешения relative ~ relative => absolute , но ничего не делать в обратном порядке ( absolute ~ absolute = > родственник ).

Я хочу сделать это с помощью путей ускорения.

31
задан Lightness Races with Monica 20 March 2013 в 10:17
поделиться