MUNDOSAP

MUNDOSAP (foro/index.php)
-   Programación ABAP IV (foro/forumdisplay.php?f=4)
-   -   Borrar un fichero de texto??? (foro/showthread.php?t=10771)

Driau 05/02/08 16:05:12

Borrar un fichero de texto???
 
Alguien sabe como puedo borrar un fichero de texto????
He probado con lo de DELETE DATASET 'c:\JUGADA2p.txt' pero no hay forma..me devuelve un SY-SUBRC = 4 y no se porque.

Alguna ayuda???

abapconsultoria 05/02/08 16:23:39

Disculpa : El archivo esta sobre el servidor o sobre la PC local ?

Esa instruccion solo funciona sobre el servidor. Por otro lado no deberia dar error. Si lo da deberias averiguar que permisos tienes sobre el archivo (Lectura,escritura).

Saludos.

Driau 06/02/08 07:56:06

Pues el fichero lo tengo en local en el PC...
 
El fichero lo tengo en local pero a lo mejor me interessaría ponerlo en el servidor. En todo caso si lo quiero hacer en local...como lo hago???

fbenigar 06/02/08 11:56:16

Si quieres hacerlo en red puedes utilizar:

delete dataset: ruta_fichero.

Pero puede ser que falle por el tipo, crea una varible ruta_fichero de tipo string:

DATA: ruta_fichero TYPE string.

Tienes q tener permisos de escritura en esa carpeta de red, si no, puedes tener problemas.

Espero q te sirva.
Un saludo.

abapconsultoria 06/02/08 12:02:51

Ahah ahi esta el problema... delete dataset es para cuando el servidor esta en el servidor. Si queres eliminar un archivo de la PC debes ejecutar funciones o metodos del Front end.

ejecutandolo con metodos seria algo asi :

data : v_rc type i.

CALL METHOD cl_gui_frontend_services=>file_delete
EXPORTING
filename = 'Nombre de archivo entero'
changing
rc = v_rc
EXCEPTIONS
file_delete_failed = 1
cntl_error = 2
error_no_gui = 3
file_not_found = 4
access_denied = 5
unknown_error = 6
not_supported_by_gui = 7
wrong_parameter = 8
others = 9
.
IF sy-subrc <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.

Si queres pasar el archivo al servidor podrias usar el servicio de FTP o hacerte un programita que te lo pase.

Saludos

yagoanton 06/02/08 14:35:31

Has probado con la función:
-GUI_DELETE_FILE

Con esta yo borro ficheros de windows.
Un saludo y espero haberte ayudado.

AH! y mira los permisos dentro de la carpeta y del propio fichero, a ver si no vas a tener permisos necesarios.
Un saludo.
:)

mathews 22/12/16 13:47:22

La función EPS_DELETE_FILE te da error SY-SUBRC= 4 cuando no encuentra la ruta. Esto pasa cuando la ruta o el nombre del archivo están con minúsculas. ya que la función lleva todo a mayúsculas.

Verificar valor de variable ev_long_file_path antes de hacer el DELETE:)

* delete file
DELETE DATASET ev_long_file_path.
IF SY-SUBRC <> 0.
RAISE DELETE_FAILED.


Husos Horarios son GMT. La hora en este momento es 06:56:25.

www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web