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??? |
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. |
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???
|
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. |
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 |
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. :) |
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