ABAP: Listar ficheros en una ruta

Con la función EPS2_GET_DIRECTORY_LISTING listaremos los ficheros en una ruta, le pasaremos la ruta donde queremos listar los ficheros y obtendremos una tabla con el listado de ficheros.

  • IV_DIR_NAME: Ruta de la que quermos obtener los ficheros listados
  • DIR_LIST: Tabla en la que obtendremos los ficheros de la ruta indicada anteriormente

 

EPS2_GET_DIRECTORY_LISTING

DATA: lv_ruta_salida200 TYPE eps2filnam VALUE 'C:\SAP\Entrada',
      li_listado_ficheros TYPE z_eps2fili_t.

CALL FUNCTION 'EPS2_GET_DIRECTORY_LISTING'
  EXPORTING
    iv_dir_name            = lv_ruta_salida200
  TABLES
    dir_list               = li_listado_ficheros
  EXCEPTIONS
    invalid_eps_subdir     = 1
    sapgparam_failed       = 2
    build_directory_failed = 3
    no_authorization       = 4
    read_directory_failed  = 5
    too_many_read_errors   = 6
    empty_directory_list   = 7
    OTHERS                 = 8.

IF sy-subrc = 0.
ENDIF.

Una vez ejecutada la función, podemos recorrer la tabla con un LOOP y buscar un fichero/ficheros en concreto definidos en un rango.

SELECT-OPTIONS: s_nombre FOR epsf-epsfilnam NO INTERVALS.

FIELD-SYMBOLS: <fs_listado_ficheros> LIKE LINE OF li_listado_ficheros.

LOOP AT li_listado_ficheros ASSIGNING <fs_listado_ficheros> 
                        WHERE NAME IN  s_nombre[].
.
.
.
ENDLOOP.

Para ver mas funciones de SAP pulse en el siguiente enlace: Listado de funciones

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *