Как составить список текстовых файлов в каталоге в 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".