Ver la Versión Completa : 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.
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.
www.mundosap.com 2006 - Spain
software crm, crm on demand, software call center, crm act, crm solutions, crm gratis, crm web