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

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

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

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

Сообщение Attid » 07.12.2008 20:39:53

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

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

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

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

Сообщение ViTality » 08.12.2008 11:05:46

проверить если с путем то fileexist
иначе получить значение переменной окружения path и пербрать через все тотже fileexist все пути+имя_файла. ну и учесть что разделители разные (в win - ";", а в lin - ":")
ViTality
постоялец
 
Сообщения: 308
Зарегистрирован: 05.10.2007 15:12:02

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

Сообщение Sergei I. Gorelkin » 08.12.2008 12:01:23

Есть ф-ция ExpandFilename - подставляет что надо вместо тильды, а также подставляет текущий каталог, если дано только имя файла.
Потом, есть ф-ция (не помню точное название, FileSearch?) которая ищет файл в заданном списке каталогов (списком может быть и PATH).
Аватара пользователя
Sergei I. Gorelkin
энтузиаст
 
Сообщения: 1405
Зарегистрирован: 24.07.2005 14:40:41
Откуда: Зеленоград


Вернуться в Lazarus

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

Рейтинг@Mail.ru