2016-04-20 2 views
0

(с использованием Delphi 2010)Delphi объединить абсолютный и относительный путь к файлу

есть простой, но стабильный способ объединить абсолютные и относительные имена файлов, так что результирующее имя файл является хорошо сформированным именем файла?

dir1\dir2\dir3\ + ..\filename => dir1\dir2\filename 
dir1\dir2\dir3\ + ..\..\filename => dir1\filename 
dir1\dir2\dir3\ + .\filename => dir1\dir2\dir3\filename 

Path.Combine приходит на ум, но он решает что-то вроде

dir1\dir2\dir3\ + .\filename => dir1\dir2\dir3\.\filename 

, который, кажется, не будет хорошо сформированную FileName

Спасибо большое! Willem

+0

После того, как вы назвали комбинат - попытаться изменить результат либо 'SysUtils.ExpandFileName' или' Windows.GetFullPathName' –

+0

PS. он хорошо сформирован, он не каноничен, но тем не менее он хорошо сформирован –

ответ

0

Я отправляю это как ответ, потому что по какой-то причине я не могу пометить его как дубликат.

Проверьте RelToAbs функционировать here

Смежные вопросы