Borrar un fichero de texto???

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • Driau
    Senior Member
    • ago
    • 235

    #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???
  • abapconsultoria
    Senior Member
    • ene
    • 101

    #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.
    ABAPCONSULTORIA@GMAIL.COM

    www.consultoriaabap.blogspot.com

    Lo importante no es saber sino saber quien es el que sabe

    Comentario

    • Driau
      Senior Member
      • ago
      • 235

      #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???

      Comentario

      • fbenigar
        Junior Member
        • sep
        • 3

        #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.
        Editado por última vez por fbenigar; 06/02/2008, 11:58:43.

        Comentario

        • abapconsultoria
          Senior Member
          • ene
          • 101

          #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
          ABAPCONSULTORIA@GMAIL.COM

          www.consultoriaabap.blogspot.com

          Lo importante no es saber sino saber quien es el que sabe

          Comentario

          • yagoanton
            Junior Member
            • ene
            • 15

            #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.

            Comentario

            • mathews
              Junior Member
              • sep
              • 2

              #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.

              Comentario

              Trabajando...