Eliminando un archivo de la PC por código (ABAP)

Cuando se trabaja con la generación de txt en código ABAP, muchas veces el usuario puede grabar dicho archivo en la misma carpeta, por lo general se procede a reemplazar el archivo, pero si se desea previo al guardado de un nuevo txt, eliminar el anterior se puede emplear el siguiente código:

CALL FUNCTION ‘GUI_DELETE_FILE’
  EXPORTING
    FILE_NAME       = ‘C:\Documents and Settings\Administrator\Desktop\prueba2.txt’
 EXCEPTIONS
   FAILED          = 1
   OTHERS          = 2
          .
IF SY-SUBRC <> 0.
* Implement suitable error handling here
ENDIF.

Con el código anterior lo que hacemos es indicarle a la función que elimine el archivo que se encuentra en la ruta indicada en el parámetro FILE_NAME, tras la ejecución (y por lo visto al ejecutar por debug) cuando el retorno del valor es diferente de 0 es que el archivo ha sido eliminado, posteriormente si se ejecuta de nuevo y el valor de retorno es 0, quiere decir que ya no encuentra el archivo a eliminar.

Ejemplo:

Se tiene el txt llamado prueba2.txt

27-Ago-2013 06-41-17 p-m-

Procedemos a ejecutar el programa y hemos colocado un break-point para poder ver el valor de retorno que trae la función, para nuestro caso el valor es 1

27-Ago-2013 06-42-08 p-m-

Por último notaremos que el archivo txt lo ha eliminado de la PC

27-Ago-2013 06-42-29 p-m-

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s