Publié le :
Macro EXTERNE

Macro AHGrefreshfolder pour traitement de fichiers par extension

Ce code est également disponible en : Deutsch English Español
Cette macro itère sur une liste de dossiers fournie en paramètre. Pour chaque dossier, elle utilise une boucle fonctionnelle (`%AHGfuncloop`) pour appliquer une opération récursive (`%AHGrdown`, probablement pour 'recursive down') sur les fichiers correspondant aux extensions définies (par défaut : sas©, sasdrvr, sas©7bdat). Elle inclut également une sauvegarde de la commande via `%AHGsavecommandline`.
Analyse des données

Type : EXTERNE


La macro agit sur des chemins de répertoires et des types de fichiers fournis en paramètres, sans charger de tables de données SAS.

1 Bloc de code
MACRO
Explication :
Définition de la macro avec initialisation des variables locales, sauvegarde du contexte, et double boucle (sur les dossiers via %do et sur les extensions via %AHGfuncloop) pour déclencher le traitement via des appels imbriqués à d'autres macros utilitaires.
Copié !
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;
Ce matériel est fourni "tel quel" par We Are Cas. Il n'y a aucune garantie, expresse ou implicite, quant à la qualité marchande ou à l'adéquation à un usage particulier concernant le matériel ou le code contenu dans les présentes. We Are Cas n'est pas responsable des erreurs dans ce matériel tel qu'il existe maintenant ou existera, et We Are Cas ne fournit pas de support technique pour celui-ci.