CftClub.ru
Клуб специалистов ЦФТ-Банк

Проверить существование файла

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 пишет:
Да, действительно, клинит меня.
Спасибо за наставление!

Всегда пожалуйста Laughing
_________________
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    Ответить с цитатой
Полезность: Нет оценки
ну да, уже доперло
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru