Saber longitud de un fichero en byts (AL11)

Colapsar
X
 
  • Tiempo
  • Mostrar
Limpiar Todo
nuevos mensajes
  • tate
    Senior Member
    • feb
    • 106

    #1

    Saber longitud de un fichero en byts (AL11)

    Hola, me gustaria saber los atributos que tiene un fichero alojado en el servidor (al11), y lo que mas me intesesa en su longitud (byts).
    Editado por última vez por tate; 01/08/2011, 11:29:46.
  • DCErick
    Moderator
    • mar
    • 1090

    #2
    Originalmente publicado por tate
    Hola, me gustaria saber los atributos que tiene un fichero alojado en el servidor (al11), y lo que mas me intesesa en su longitud (byts).
    EPS_GET_FILE_ATTRIBUTES
    -------------------
    ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

    Comentario

    • tate
      Senior Member
      • feb
      • 106

      #3
      Ya habia visto esa funcion, pero no consigo que me de resultado, adjunto tres imagenes con este orden:

      Inicio AL11
      Ruta del fichero
      Fichero

      He probado la funcion pero no doy como ponerlo en la funcion.

      Un saludo.
      Archivos Adjuntos

      Comentario

      • jtristan
        Senior Member
        • oct
        • 240

        #4
        Puedes probar con la clase CL_GUI_FRONTEND_SERVICES y el método FILE_GET_SIZE.

        Comentario

        • pancho6102
          Senior Member
          • jun
          • 238

          #5
          o intenta usando este modulo de funcion
          Data: c_direct LIKE epsf-epsdirnam VALUE '/usr/sap/FTSEND/'.
          DATA: it_dirlist LIKE epsfili OCCURS 0 WITH HEADER LINE.

          CALL FUNCTION 'EPS_GET_DIRECTORY_LISTING'
          EXPORTING
          dir_name = c_direct
          file_mask = ''
          TABLES
          dir_list = it_dirlist
          EXCEPTIONS
          invalid_eps_subdir = 1
          sapgparam_failed = 2
          build_directory_failed = 3
          no_authorization = 4
          read_directory_failed = 5
          too_many_read_errors = 6
          empty_directory_list = 7
          OTHERS = 8.

          en la tabla interna it_dirlist esta un campo SIZE.

          Saludos!!
          Francisco Ramirez.
          consultor SAP ABAP Netweaver
          Queretaro, Mexico.

          Comentario

          • tate
            Senior Member
            • feb
            • 106

            #6
            Hola.

            Lo primero gracias por las respuestas.

            Alfinal lo solucione con la funcion que dijo pancho6102, porque probe lo que dijo jtristan pero no lo coneguia, asi que no me complique.

            Un saludo.

            Comentario

            • DCErick
              Moderator
              • mar
              • 1090

              #7
              Originalmente publicado por tate
              Hola.

              Lo primero gracias por las respuestas.

              Alfinal lo solucione con la funcion que dijo pancho6102, porque probe lo que dijo jtristan pero no lo coneguia, asi que no me complique.

              Un saludo.
              Lo que te dice jtristan es para ficheros locales.

              En cuanto a la función que yo te comenté pues deberia de funcionarte jejeje porque son el mismo grupo de funciones solo recuerda contemplar el uso de minusculas y mayusculas xD, te dejo las demas funciones para que las tengas de referencia.

              INCLUDE LEPSFU01. "EPS_FTP_GET
              INCLUDE LEPSFU02. "EPS_FTP_PUT
              INCLUDE LEPSFU03. "EPS_READ_BLOCK
              INCLUDE LEPSFU04. "EPS_WRITE_BLOCK
              INCLUDE LEPSFU05. "EPS_OPEN_INPUT_FILE
              INCLUDE LEPSFU06. "EPS_OPEN_OUTPUT_FILE
              INCLUDE LEPSFU07. "EPS_GET_FILE_ATTRIBUTES
              INCLUDE LEPSFU08. "EPS_CLOSE_FILE
              INCLUDE LEPSFU09. "EPS_FTP_MGET
              INCLUDE LEPSFU10. "EPS_FTP_MPUT
              INCLUDE LEPSFU11. "EPS_GET_DIRECTORY_LISTING
              INCLUDE LEPSFU12. "EPS_GET_DIRECTORY_PATH
              INCLUDE LEPSFU13. "EPS_SEEK_INPUT_FILE
              INCLUDE LEPSFU14. "EPS_SEEK_OUTPUT_FILE
              INCLUDE LEPSFU15. "EPS_DELETE_FILE
              INCLUDE LEPSFU16. "EPS_READ_TEXT_BLOCK
              INCLUDE LEPSFU17. "EPS_WRITE_TEXT_BLOCK
              INCLUDE LEPSFU18. "EPS_GET_FTP_SYSTEM_INFO
              INCLUDE LEPSFU19. "EPS_INFO_TO_STRING
              INCLUDE LEPSFU20. "EPS_FTP_LS
              INCLUDE LEPSFU21. "EPS2_GET_DIRECTORY_LISTING
              -------------------
              ¿Dudas para descargar manuales? Ver este tema -> Cómo descargar manuales de la sección "Descargas" ?

              Comentario

              Trabajando...