Utilice la función del módulo: CH_SPLIT_FILENAME O SPLIT_FILENAME.
Avalados por :
¡Hola a todos!
¿Alguien sabe si hay una función para extraer el nombre de archivo de una ruta...
por ejemplo, si tengo una ruta como:
server\filename.ext
c:filename.ext
c:\>filename.txt
quiero extraer el nombre de archivo: 'filename.ext' (o simplemente, 'filename')
¡Gracias de antemano!
Xavi.
Utilice la función del módulo: CH_SPLIT_FILENAME O SPLIT_FILENAME.
Por favor, prueba el siguiente código.
REPORT ZRICH_0005 .
PARAMETERS: FULLNAME TYPE RLGRAP-FILENAME .
DATA: file_name TYPE RLGRAP-FILENAME.
DATA: FILE_PATH TYPE RLGRAP-FILENAME.
CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
EXPORTING
FULL_NAME = FULLNAME
IMPORTING
STRIPPED_NAME = file_name
FILE_PATH = FILE_PATH
* EXCEPTIONS
* X_ERROR = 1
* OTHERS = 2
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
write:/ file_name
Saludos
Rich Heilman
Hola,
Utiliza la declaración <b>Split</b> o usa FM <b>SPLIT_FILENAME</b>
data : v_filename(100) type c value '//sap/filename.txt',
field1(100) type c.
split v_filename at '/' into field1 .
Revisa esto
Saludos,
Santosh
El mensaje fue editado por: Santosh Kumar P
Utilice la función del módulo: CH_SPLIT_FILENAME O SPLIT_FILENAME.
contacto@primeinstitute.com
(+51) 1641 9379
(+57) 1489 6964
© 2024 Copyright. Todos los derechos reservados.
Desarrollado por Prime Institute