Как составить список текстовых файлов в каталоге в Progress 4GL?

У меня есть папка на диске c, которая содержит 1000 текстовых файлов, я хочу получить список всех этих текстовых файлов. Как я могу получить этот список?

3 ответа

Использовать OS-DIR() функция.

Например:

DEFINE STREAM dirlist.
DEFINE VARIABLE filename AS CHARACTER FORMAT "x(30)" NO-UNDO.

INPUT STREAM dirlist FROM OS-DIR(".").

REPEAT:   
    IMPORT STREAM dirlist filename.
    DISPLAY filename.
END.

INPUT CLOSE.

У меня есть программа для работы с каталогами, которая позволяет разработчику делать разные забавные вещи с файловыми системами. Вы можете получить код здесь: http://communities.progress.com/pcom/docs/DOC-16578

Например: ipcPath = "C: \ temp \

DEFINE INPUT PARAMETER ipcPath  AS CHARACTER   NO-UNDO.
DEFINE VARIABLE chFiles        AS CHARACTER   NO-UNDO.

INPUT FROM OS-DIR(ipcPath).
REPEAT:
    IMPORT UNFORMATTED chImport NO-ERROR.
    DISPLAY chFiles FORMAT "X(75)".
END.
INPUT CLOSE.

chFiles - это список, разделенный пробелами, содержащий имя файла, путь и тег "F" или "D".

Другие вопросы по тегам