Возможный дубликат:
Преобразование между абсолютным и относительным путями в DelphiЯ пытаюсь выяснить, как получить путь к файлу на основе исходной сети ссылка. В моем приложении у меня есть два значения:
fRootDir: String =
C: \ Some Directory \ My Web Site \
(Каталог приложения)fImgPath: String =
../ Some Другой веб-сайт / SomeImage.jpg
(С веб-страницы)Результат должен быть:
C: \ Some Directory \ Some Other Web Site \ SomeImage.jpg
Обратите внимание на
. ./
перед траекторией изображения. Их может быть много подряд, например../../../
, каждый из которых../
означает переход вверх по папке . ИзображениеSomeImage.jpg
на самом деле находится по адресуC: \ Some Directory \ Some Other Web Site \
.Также обратите внимание, что в веб-ссылках используется
/
, что не является проблемой для преобразования в\
. Проблема заключается в том, чтобы заметить..
и фактически искать в указанном выше каталоге для каждого.Теперь мне нужно объединить два свойства, чтобы получить окончательный путь, где найти
SomeImage.jpg
на компьютере, на основе путей корня и изображения.