Publicado el :
Macro EXTERNE

Macro AHGrefreshfolder para el procesamiento de archivos por extensión

Este código también está disponible en: Deutsch English Français
Esta macro itera sobre una lista de carpetas proporcionada como parámetro. Para cada carpeta, utiliza un bucle funcional (`%AHGfuncloop`) para aplicar una operación recursiva (`%AHGrdown`, probablemente para 'recursive down') en los archivos que coinciden con las extensiones definidas (por defecto: sas©, sasdrvr, sas©7bdat). También incluye un guardado del comando a través de `%AHGsavecommandline`.
Análisis de datos

Type : EXTERNE


La macro actúa sobre rutas de directorios y tipos de archivos proporcionados como parámetros, sin cargar tablas de datos SAS.

1 Bloque de código
MACRO
Explicación :
Definición de la macro con inicialización de variables locales, guardado del contexto, y doble bucle (sobre las carpetas a través de %do y sobre las extensiones a través de %AHGfuncloop) para desencadenar el procesamiento mediante llamadas anidadas a otras macros utilitarias.
¡Copiado!
1%macro AHGrefreshfolder(folders,exts=sas sasdrvr sas7bdat );
2 %local i macroname;
3 %let macroname=&sysmacroname;
4 %AHGsavecommandline(¯oname);
5
6 %DO i=1 %to %AHGcount(&folders);
7 
8 %AHGfuncloop(%nrbquote( AHGrdown(save=0,rlevel=3,folder=%scan(&folders,&i),filename=*.ahuige ) ),
9 loopvar=ahuige,loops= &exts
10 ); %END;
11%mend;
Este material se proporciona "tal cual" por We Are Cas. No hay garantías, expresas o implícitas, en cuanto a la comerciabilidad o idoneidad para un propósito particular con respecto a los materiales o el código contenidos en este documento. We Are Cas no es responsable de los errores en este material tal como existe ahora o existirá, ni We Are Cas proporciona soporte técnico para el mismo.