powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Можно ли в формсах получить список файлов, хранящихся в указанной директории?
5 сообщений из 5, страница 1 из 1
Можно ли в формсах получить список файлов, хранящихся в указанной директории?
    #36561916
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как?
...
Рейтинг: 0 / 0
Можно ли в формсах получить список файлов, хранящихся в указанной директории?
    #36562475
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Используйте HOST

Если на экран, то

Код: plaintext
HOST('DIR путь');

Если в файл, то

Код: plaintext
HOST('DIR путь > list.txt');

Файл list.txt потом можно распарсить, используя TEXT_IO.
...
Рейтинг: 0 / 0
Можно ли в формсах получить список файлов, хранящихся в указанной директории?
    #36563159
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть замечательная библиотека d2kwutil
Там прописана куча функций winapi
Из этого кусочку поймешь, как получали список файлов

SearchHandle number;
IsDirectory BOOLEAN;
begin
empty;
SearchHandle:=WIN_API_DIRECTORY_LIST.FirstFile(path||mask,FileName,IsDirectory, FALSE);
If FileName is not null Then
if not isDirectory or add_dirs then
if full_path then
FileName := path||FileName;
end if;
push(FileName);
end if;
loop
WIN_API_DIRECTORY_LIST.NextFile(SearchHandle, FileName, IsDirectory, FALSE);
If FileName is not null Then
if not isDirectory or add_dirs then
if full_path then
FileName := path||FileName;
end if;
push(FileName);
end if;
Else
exit;
End If;
end loop;
End If;
WIN_API_DIRECTORY_LIST.CloseSearch(SearchHandle);
...
Рейтинг: 0 / 0
Можно ли в формсах получить список файлов, хранящихся в указанной директории?
    #36563174
Les
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и вот пример как через DIR

PROCEDURE POP_DIR ( s_PATH IN VARCHAR2, f_skip in varchar2) IS
filename VARCHAR2(256);
out_file Text_IO.File_Type;
in_file Text_IO.File_Type;
in_fileTST Text_IO.File_Type;
buf VARCHAR2(256);
buffer VARCHAR2(2000);
n number;
BEGIN

GO_BLOCK('CRV');
CLEAR_BLOCK(NO_VALIDATE);
filename:='c:\CMD_STATI.BAT';
out_file := Text_IO.Fopen(filename, 'w');
Text_IO.Put_Line(out_file,'DEL c:\RES_STATI.TXT');
Text_IO.Put_Line(out_file,'DIR '||s_PATH||' /a /b /O:N > C:\RES_STATI.TXT');
Text_IO.Put_Line(out_file,'DEL c:\CMD_STATI.BAT');
Text_IO.Fclose (out_file);
HOST('c:\CMD_STATI.BAT', NO_SCREEN);
----------------------------------------------------
filename:='C:\RES_STATI.TXT';
in_file := Text_IO.Fopen(filename, 'r');
LOOP
BEGIN
Text_IO.get_line(in_file, buf);
buf:=UPPER(buf);
IF buf IS NOT NULL AND INSTR(UPPER(buf),'.XML')!=0 AND UPPER(buf)!=UPPER(f_skip) THEN
SELECT COUNT(*) INTO n FROM load_protocol WHERE UPPER(vcfile_name)=UPPER(buf);

IF :CRV.name IS NOT NULL THEN
create_record;
END IF;
:CRV.NAME:=buf;
:CRV.INCLUDE:=1;
IF n>0 THEN
:CRV.PRIM:='Файл с таким именем ранее загружался';
:CRV.INCLUDE:=1;
END IF;
END IF;
EXCEPTION WHEN OTHERS THEN EXIT;
END;
END LOOP;
Text_IO.Fclose (in_file);
-- Подчищаем хвосты
filename:='c:\CMD_STATI.BAT';
out_file := Text_IO.Fopen(filename, 'w');
Text_IO.Put_Line(out_file,'DEL c:\RES_STATI.TXT');
Text_IO.Put_Line(out_file,'DEL c:\ATR_FILE.TXT');
Text_IO.Put_Line(out_file,'DEL c:\CMD_STATI.BAT');
Text_IO.Fclose (out_file);
HOST('c:\CMD_STATI.BAT', NO_SCREEN);

----------------------------------------------------------
EXCEPTION WHEN OTHERS THEN
null;
END;
...
Рейтинг: 0 / 0
Можно ли в формсах получить список файлов, хранящихся в указанной директории?
    #36564021
deniska80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо за советы
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Можно ли в формсах получить список файлов, хранящихся в указанной директории?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]