Hola Javier:

Espero que te sirva. Como todo, es mejorable ;-), pero nosotros lo hacemos
con la siguiente CL:

/*Borra fichero Qtemp */
 P1:         DLTF       FILE(QTEMP/DIR)
             MONMSG     MSGID(CPF0000)
/*Crea archivo en spool */
             DSPLNK     OBJ('/home/CARPETA/*') OUTPUT(*PRINT) +
                          OBJTYPE(*STMF) DETAIL(*BASIC) /* Crea +
                          archivo en spool */
/*Crea fichero Qtemp */
             CRTPF      FILE(QTEMP/DIR) RCDLEN(80)
/*Copia el contenido de la carpeta CARPETA para saber el nombre de los */
/*archivos contenidos en el directorio.                                */
             CPYSPLF    FILE(QSYSPRT) TOFILE(QTEMP/DIR) SPLNBR(*LAST)
/*Obtiene el nombre del fichero                                     */
             CALL       PGM(NOMBRERP) PARM(&NOM &CONT)
/*Traspasa los datos del archivo TRT de NISSAN al archivo plano     */
             CPYFRMIMPF FROMSTMF('/home/CARPETA/' *cat &NOM) +
                          TOFILE(BIBLIOTECA/FICHERO) MBROPT(*REPLACE) +
                          RCDDLM(*CRLF) DTAFMT(*DLM) STRDLM(*NONE) +
                          FLDDLM(*TAB)
/*Traspasa datos del archivo obtenido de la transferencia de datos   */
/*al archivo de trabajo                                              */
             CALL       PGM(PROCESORP)
             CHGVAR     VAR(&PATRON) VALUE('/home/CARPETA/' *cat &nom)
/*Borra el fichero procesado                                         */
             DEL        OBJLNK(&patron)
             MONMSG     MSGID(CPF0000)
/*Borramos el spool  */
             DLTSPLF    FILE(QSYSPRT) SPLNBR(*LAST)
             MONMSG     MSGID(CPF0000)
/*Si el contador detecta m�s de un archivo, repetir� el proceso      */
             IF         COND(&CONT *GT 1) THEN(GOTO CMDLBL(P1))

El programa RPG para obtener el nombre y el n�mero de ficheros ser�a as�:

FDIR     IF  E                    DISK
F            DIR                               KRENAMEDIRX
 *
 *Renombra campos de DIR
IDIRX
I              DIR                             DIR1
IDIR1        DS
I                                        2  51 NOMCOM
I                                        2   4 FI
I                                       26  29 STMF
 *
C           *ENTRY    PLIST
C                     PARM           @NOM   50
C                     PARM           @CONT   40
 *
C                     [EMAIL PROTECTED]
C                     [EMAIL PROTECTED]
 *
C           1         SETLLDIR                  30
C                     READ DIR                      30
C           *IN30     DOWEQ*OFF
 *
 * El siguiente prefijo nos conviene a nosotros
C           FI        IFEQ 'FI_'
C           STMF      ANDNE'STMF'
 *
C           @NOM      IFEQ *BLANKS
C                     MOVELNOMCOM    @NOM   50
C                     ENDIF                           @NOM
 *
C                     ADD  1         @CONT
C                     ENDIF                           NOMPAR
 *
C                     READ DIR                      30
 *
C                     ENDDO                           *IN30
 *
C                     SETON                     LR

A reveure.
Francesc Gibert i Bertran
GRUPO ESTAMPACIONES SABADELL



                                                                                       
                                                  
                      Javier Mora                                                      
                                                  
                      <[EMAIL PROTECTED]>         Para:     Forum AS/400 en castellano 
<[EMAIL PROTECTED]>                         
                      Enviado por:               cc:                                   
                                                  
                      forum.help400-request      Asunto:   [IFS] Obtener la lista de 
ficheros de un directorio del IFS                   
                      @combios.es                                                      
                                                  
                                                                                       
                                                  
                                                                                       
                                                  
                      26/02/2003 17:30                                                 
                                                  
                      Por favor, responda a                                            
                                                  
                      forum.help400                                                    
                                                  
                                                                                       
                                                  
                                                                                       
                                                  




Hola a todos:

             �C�mo podr�a obtener la lista de ficheros de un directorio del
IFS?
La idea es procesar el contenido fichero a fichero. Lo que quiero es algo
similar al DSPOBJD *OUTFILE de una biblioteca.
             �Alguna idea?

             Un saludo y gracias por vuestros comentarios,

Javier Mora Garc�a             mailto:[EMAIL PROTECTED]
Dialsur S.A.                         http://www.dialsur.es
Departamento de Inform�tica




_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]






_____________________________________________________
Forum.HELP400 es un servicio m�s de NEWS/400.
� Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja, env�a el mensaje resultante de pulsar
mailto:[EMAIL PROTECTED]

Responder a