|
#1
|
||||
|
||||
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??? |
#2
|
|||
|
|||
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.
__________________
Lo importante no es saber sino saber quien es el que sabe |
#3
|
||||
|
||||
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???
|
#4
|
|||
|
|||
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. Úlima edición por fbenigar fecha: 06/02/08 a las 11:58:43. |
#5
|
|||
|
|||
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
__________________
Lo importante no es saber sino saber quien es el que sabe |
#6
|
|||
|
|||
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. |
#7
|
|||
|
|||
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. |
Herramientas | Buscar en Tema |
Desplegado | |
|
|