Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Абсолютный и относительный путь


Автор: AnalogXP 1.4.2012, 02:52
Здравствуйте!

Помогите решить такую задачу
Имеется портативная программа которая работает с другими программами (и их данными). Все эти проги находятся в одной папке, которую можно/нужно копировать в любое место. При этом моя программа должна сохранять правильные пути к остальным.

Пример:
C:\Users\Work\Desktop\Root

В Root имеем:
Root\Папка моей программы\*.exe
\Папка программы X\*.exe
\Папка программы Y\Вложенная папка\*.exe
\Папка программы Z\*.exe

Как сохранить правильные пути ко всем программам (в том числе и к своей), при копировании папки Root в любое другое место (в другую папку, системный диск, флешка)?
Вроде просто, да никак не соображу...

Спасибо

Автор: Чучмек 1.4.2012, 08:04
..\
Код

..\Папка программы X\*.exe
..\Папка программы Y\Вложенная папка\*.exe
..\Папка программы Z\*.exe


Ну или ParamStr(0), а оттуда ищи как твоя Root называется.

Автор: ZBugz 1.4.2012, 09:48
Тупо ищи Root, т.е. работай со строками. Это самый надежный способ будет в твоем случае. А вот если бы в самой папке Root лежал твой exe, тогда бы было проще, можно было бы обойтись ExtractFilePath

Автор: Rennigth 1.4.2012, 11:45
+ к выше сказанному ExtractFileDrive

Автор: AnalogXP 1.4.2012, 16:23
Rennigth, а ExtractFileDrive зачем?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)