Klasse CL GUI FRONTEND SERVICES, Methode DIRECTORY LIST FILES

Aus SAP-Wiki
Wechseln zu: Navigation, Suche

Mit der Methode DIRECTORY_LIST_FILES der Klasse CL_GUI_FRONTEND_SERVICES kann man sich die Dateien und/oder Verzeichnisse in einem Verzeichnis auflisten lassen.

Coding

Hier werden in einem Verzeichnis alle PDF-Dateien aufgelistet. Die Unterverzeichnisse in dem Verzeichnis werden in der Fundstellentabelle LT_FILE nicht ausgegeben.

Die Anzahl der gefundenen Dateien steht dann in der Variablen LV_COUNT.

 TYPES: BEGIN OF ty_file,
        data TYPE c LENGTH 900,
        END OF ty_file.

 DATA:  lt_file TYPE STANDARD TABLE OF ty_file, "Kennzeichen für Standardsicht
        ls_file type ty_file,
        lv_count TYPE i,

  cl_gui_frontend_services=>directory_list_files(
    EXPORTING
     directory                   = zreburl=>pfad_buecher
     filter                      = '*.pdf'
     files_only                  = 'X'
*    directories_only            =
    CHANGING
      file_table                  = lt_file
      count                       = lv_count
    EXCEPTIONS
      cntl_error                  = 1
      directory_list_files_failed = 2
      wrong_parameter             = 3
      error_no_gui                = 4
      not_supported_by_gui        = 5
      OTHERS                      = 6
         ).
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty
                           NUMBER sy-msgno
                           WITH sy-msgv1
                                sy-msgv2
                                sy-msgv3
                                sy-msgv4.
  ENDIF.

Web-Links