Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Чт Окт 02, 2008 08:35  Проверить существование файла |
|
Полезность: Нет оценки
|
Всем доброго времени суток
Подскажите как из серверных проверок (желательно без использования клиента) проверить на валидность пути до файла (1 вариант - путь до сервачной директории, 2 вариант - до локальной)
Всем спасибо за помощь! |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Чт Окт 02, 2008 09:03   |
|
Полезность: 1
|
Может попытаться открыть файл и проверить указатель на null.
Код: |
fHandler integer;
fHandler := stdio.open(curPath, curFile, 'R');
if fHandler is null then
pragma error ('Не удалось открыть файл!');
end if;
|
_________________ I Lie About Everything. |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Чт Окт 02, 2008 10:47   |
|
Полезность: Нет оценки
|
Да, действительно, клинит меня.
Спасибо за наставление! |
|
 |
w00per Профи
Вступление в Клуб: 17.10.2007
|
Чт Окт 02, 2008 12:44   |
|
Полезность: Нет оценки
|
lexoos пишет: | Да, действительно, клинит меня.
Спасибо за наставление! |
Всегда пожалуйста  _________________ I Lie About Everything. |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Пт Окт 17, 2008 07:33   |
|
Полезность: Нет оценки
|
Чет ничего не понимаю: выполняю открытие stdio.open, выпадает мат типа "операция не может быть выполнена для этого файла", в чем проблема? |
|
 |
Alexsey Эксперт
Вступление в Клуб: 06.09.2007
|
Пт Окт 17, 2008 07:43   |
|
Полезность: Нет оценки
|
lexoos пишет: | Чет ничего не понимаю: выполняю открытие stdio.open, выпадает мат типа "операция не может быть выполнена для этого файла", в чем проблема? |
у нас такая проблема была, когда в папку не было доступа, либо свободное место на диске... причин масса... _________________ всегда есть как минимум 2 выхода |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Пт Окт 17, 2008 07:50   |
|
Полезность: Нет оценки
|
тык и на сетевой ломлюсь из под терминала, и на локальный с локального клиента - один результат |
|
 |
dnk_dz Эксперт
Вступление в Клуб: 19.09.2007
|
Пт Окт 17, 2008 08:08   |
|
Полезность: 1
|
lexoos пишет: | тык и на сетевой ломлюсь из под терминала, и на локальный с локального клиента - один результат |
С помощью stdio.open можно проверить файл только на сервере oracle.
Если нужно проверить существование локального файла - используйте клиентский валидатор на VBScript |
|
 |
lexoos Участник - экстремал
Вступление в Клуб: 06.11.2007
|
Пт Окт 17, 2008 11:38   |
|
Полезность: Нет оценки
|
ну да, уже доперло |
|
 |
|