DATA BEGIN OF app_file.
INCLUDE RSTR0112.
DATA END OF app_file.
DATA: len TYPE i.
* CLEAR file_list. REFRESH file_list.
CLEAR len.
CALL 'C_DIR_READ_FINISH'.
CALL 'C_DIR_READ_START'
ID 'DIR' FIELD a_dir
ID 'FILE' FIELD '*'.
IF sy-subrc NE 0.
MESSAGE e000(z900) WITH '读取错误' a_dir.
ENDIF.
DO.
CLEAR app_file.
CALL 'C_DIR_READ_NEXT'
ID 'TYPE' FIELD app_file-type
ID 'NAME' FIELD app_file-name .
CASE sy-subrc.
WHEN 0.
WHEN 1.
EXIT.
WHEN OTHERS.
ADD 1 TO len.
IF len > 10.
EXIT.
ENDIF.
ENDCASE.
* CHECK app_file-typ(1) CO 'fFdD'.
CHECK app_file-type(1) CO 'fF'. "只要文件,不要目录
ENDDO.
CALL 'C_DIR_READ_NEXT'
ID 'TYPE' FIELD FILE-TYPE
ID 'NAME' FIELD FILE-NAME
ID 'LEN' FIELD FILE-LEN
ID 'OWNER' FIELD FILE-OWNER
ID 'MTIME' FIELD FILE-MTIME
ID 'MODE' FIELD FILE-MODE
ID 'ERRNO' FIELD FILE-ERRNO
ID 'ERRMSG' FIELD FILE-ERRMSG