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

Удаление/создание каталога на FIO

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы
Предыдущая тема :: Следующая тема  
Автор Сообщение
German
Профи


Вступление в Клуб: 25.06.2007
СообщениеСб Июн 23, 2007 11:36   Удаление/создание каталога на FIO Ответить с цитатой
Полезность: 2
По необъяснимым техническим причинам у нас даже под правами IBS на FIO (в панели FAR) невозможно создавать и удалять каталоги.
При этом создавать и удалять файлы можно!

Выход из ситуации традиционно простой - операция с единственным строковым параметром P_PATH_SERVER:

Код:
begin
   stdio.fdelete(P_PATH_SERVER);
end;


Эта функция может удалять указанный файл или папку (папка должна быть пустой)

Создавать каталоги на FIO можно так (существующий каталог останется без изменений):

Код:
begin
   stdio.mkdir(P_PATH_SERVER,504);
end;

_________________
Homo homini
AlexV
Гуру


Вступление в Клуб: 29.06.2007
СообщениеВт Июл 10, 2007 13:54    Ответить с цитатой
Полезность: 4
В продолжение темы.

Создаем два командных файла:

mdo.cmd
Код:
@echo off

set USERNAME=user
set PASSWORD=***
set DATABASE=database

if "%1"=="" (
  echo.Usage: %~n0 path_to_directory
  goto :EOF
)

echo.declare r integer; begin r:=stdio.mkdir('%1',0); end;>%TEMP%\%~n0.tmp
echo./>>%TEMP%\%~n0.tmp
echo.exit>>%TEMP%\%~n0.tmp
sqlplus %USERNAME%/%PASSWORD%@%DATABASE% @%TEMP%\%~n0.tmp > nul
del %TEMP%\%~n0.tmp

rdo.cmd
Код:
@echo off

set USERNAME=user
set PASSWORD=***
set DATABASE=database

if "%1"=="" (
  echo.Usage: %~n0 path_to_directory
  goto :EOF
)

echo.declare r integer; begin r:=stdio.fdelete('%1'); end;>%TEMP%\%~n0.tmp
echo./>>%TEMP%\%~n0.tmp
echo.exit>>%TEMP%\%~n0.tmp
sqlplus %USERNAME%/%PASSWORD%@%DATABASE% @%TEMP%\%~n0.tmp > nul
del %TEMP%\%~n0.tmp

Правим в них имена/пароли/базу, кладем эти файлы в каталог PATH и получаем полное удовлетворение, запуская их из командной строки:
Код:
mdo Folder1
mdo Folder1/Folder2
rdo Folder1/Folder2
rdo Folder1

_________________
IT-Команда предлагает свои услуги:
http://www.cftclub.ru/viewtopic.php?t=909
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Справочник PL/PLUS: Функции, примеры, приёмы Часовой пояс: GMT + 3
Страница 1 из 1

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