Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
fernanmoreno
Explorer
Explorer

Carga de ficheros datados

Hola, ¿sabeis como podría hacer una rutina para cargar de forma automática ficheros datadso?.

Gracias

3 Replies
hector_munoz
Specialist
Specialist

Hola Fernando,

Si p.e. tienes ficheros con la máscara VENTAS_YYYYMMDD.txt puedes hacer un bucle que recorra todos los de una ruta que tengan ese patrón y cargarlos en una tabla:

FOR EACH vsFichero IN FileList('$(DAT_DIR)\VENTAS_??????.txt')

   // Nombre del fichero de la iteración

   LET vsNombreFichero = SubField('$(vsFichero)', '\', -1);


   // Fecha del nombre del fichero de la iteración

   LET vsFechaNombreFichero = SubField(SubField('$(vsNombreFichero)', '.', 1), '_', 2);

  

   TABLA:

   LOAD     *,

            '$(vsNombreFichero)'      AS [Nombre Fichero],

            '$(vsFechaNombreFichero)' AS [Fecha Nombre Fichero],

   FROM     $(vsFichero);

NEXT vsFichero


Además, échale un vistazo a las funciones de archivo del script porque te pueden dar mucha más información del fichero que estás cargando (FileName, FileSize, FileTime, ...).

Espero que te sirva.

Saludos,
Héctor

hector_munoz
Specialist
Specialist

... Se me olvidaba... si no quieres complicarte con bucles y la información de los ficheros te viene ya toda calculada en ellos puedes usar una máscara en el FROM:

TABLA:

LOAD     *

FROM     $(DAT_DIR)\VENTAS_??????.txt;


Saludos,

H

fernanmoreno
Explorer
Explorer
Author

Perfecto Hector, muchas gracias!!!