Ir al contenido
Programación ABAP

GUI_DELETE_FILE

Borra un fichero del PC del usuario.

Transacción
SE37
Grupo
Subidas y bajadas de ficheros
Actualizado
21 de octubre de 2026

Alternativa moderna. En clases usa el método CL_GUI_FRONTEND_SERVICES=>FILE_DELETE.

Para qué sirve

GUI_DELETE_FILE elimina un fichero del ordenador del usuario que ejecuta SAP GUI, por ejemplo un temporal creado antes con GUI_DOWNLOAD.

Como el resto de funciones del PC, solo funciona en diálogo. En código orientado a objetos se usa el método CL_GUI_FRONTEND_SERVICES=>FILE_DELETE, que además devuelve un código de resultado del sistema operativo.

Parámetros

Importing

Lo que recibe la función. En CALL FUNCTION se pasan tras EXPORTING.

ParámetroTipoDescripción
FILE_NAMEObligatorio—Ruta completa del fichero que se borra.

Excepciones

Errores que devuelve en sy-subrc, en el bloque EXCEPTIONS.

ExcepciónCuándo se produce
FAILEDNo se ha podido borrar: no existe o está en uso.

Ejemplo

ABAP
CALL FUNCTION 'GUI_DELETE_FILE'
  EXPORTING
    file_name = 'C:\temp\pedidos.txt'
  EXCEPTIONS
    failed    = 1
    OTHERS    = 2.
IF sy-subrc <> 0.
  MESSAGE 'No se ha podido borrar el fichero' TYPE 'W'.
ENDIF.

Con la clase CL_GUI_FRONTEND_SERVICES

Ahora
DATA lv_rc TYPE i.

cl_gui_frontend_services=>file_delete(
  EXPORTING
    filename = 'C:\temp\pedidos.txt'
  CHANGING
    rc       = lv_rc
  EXCEPTIONS
    OTHERS   = 1 ).
IF sy-subrc <> 0 OR lv_rc <> 0.
  MESSAGE 'No se ha podido borrar el fichero' TYPE 'W'.
ENDIF.

Errores y excepciones habituales

  • FAILED: el fichero no existe, está abierto en otra aplicación o no hay permisos sobre la carpeta.

Relacionadas

Funciones relacionadas

GUI_DOWNLOADGUI_UPLOADEPS_DELETE_FILE

Más en Subidas y bajadas de ficheros

WS_DOWNLOADWS_UPLOADTABLE_EXPORT_TO_MSACCESSWS_EXCELALSM_EXCEL_TO_INTERNAL_TABLEEPS_GET_DIRECTORY_LISTING

Transacciones y tablas

SE37

¿Dudas con esta función?

Pregunta en el foro de abap.es: la comunidad lleva años resolviendo dudas de ABAP en español.

Preguntar en el foro

Actualizado: 21 de octubre de 2026