проверка на сущетсвование программы

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
Аватара пользователя
Attid
долгожитель
Сообщения: 2589
Зарегистрирован: 27.10.2006 17:29:15
Откуда: 44°32′23.63″N 41°2′25.2″E
Контактная информация:

проверка на сущетсвование программы

Сообщение Attid »

нужен кросплатформенный способ проверки существование программы

в едит может быть введено
/bin/gv
~/bin/gv
gv
c:\gv\gv.exe

надо узнать есть ли такой файл. с полным путем еще понятно fileexist , а с остальными нет =/
ViTality
постоялец
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

Сообщение ViTality »

проверить если с путем то fileexist
иначе получить значение переменной окружения path и пербрать через все тотже fileexist все пути+имя_файла. ну и учесть что разделители разные (в win - ";", а в lin - ":")
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
Сообщения: 1409
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград

Сообщение Sergei I. Gorelkin »

Есть ф-ция ExpandFilename - подставляет что надо вместо тильды, а также подставляет текущий каталог, если дано только имя файла.
Потом, есть ф-ция (не помню точное название, FileSearch?) которая ищет файл в заданном списке каталогов (списком может быть и PATH).
Ответить