Вызов функции RZL_READ_DIR_LOCAL:
FUNCTION RZL_READ_DIR_LOCAL.
*"----------------------------------------------------------------------
*"Lokale Schnittstelle:
*" IMPORTING
*" NAME LIKE SALFILE-LONGNAME
*" TABLES
*" FILE_TBL STRUCTURE SALFLDIR
*" EXCEPTIONS
*" ARGUMENT_ERROR
*" NOT_FOUND
*"----------------------------------------------------------------------
Поместите путь в параметр импорта NAME, а затем прочитайте список каталогов из FILE_TBL после его возврата.
RZL_READ_DIR_LOCAL может обрабатывать обычные локальные пути, а также пути UNC.
Единственным недостатком является то, что он дает вам доступ только к первым 32 символам каждого имени файла. Однако вы можете легко создать новую функцию на основе кода RZL_READ_DIR_LOCAL и изменить способ чтения вывода программы на Си, поскольку первые 187 символов каждого имени файла фактически доступны.