Veröffentlicht am :
Makro EXTERNE

AHGrefreshfolder Makro zur Dateiverarbeitung nach Erweiterung

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Makro iteriert über eine Liste von Ordnern, die als Parameter übergeben werden. Für jeden Ordner verwendet es eine funktionale Schleife (`%AHGfuncloop`), um eine rekursive Operation (`%AHGrdown`, wahrscheinlich für 'recursive down') auf Dateien anzuwenden, die den definierten Erweiterungen entsprechen (standardmäßig: sas©, sasdrvr, sas©7bdat). Es beinhaltet auch eine Speicherung des Befehls über `%AHGsavecommandline`.
Datenanalyse

Type : EXTERNE


Das Makro arbeitet mit Verzeichnispfaden und Dateitypen, die als Parameter bereitgestellt werden, ohne SAS-Datentabellen zu laden.

1 Codeblock
MACRO
Erklärung :
Definition des Makros mit Initialisierung lokaler Variablen, Speicherung des Kontexts und doppelter Schleife (über Ordner mittels %do und über Erweiterungen mittels %AHGfuncloop), um die Verarbeitung über verschachtelte Aufrufe anderer Dienstprogramm-Makros auszulösen.
Kopiert!
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;
Dieses Material wird von We Are Cas "wie besehen" zur Verfügung gestellt. Es gibt keine ausdrücklichen oder stillschweigenden Garantien hinsichtlich der Marktgängigkeit oder Eignung für einen bestimmten Zweck in Bezug auf die hierin enthaltenen Materialien oder Codes. We Are Cas ist nicht verantwortlich für Fehler in diesem Material, wie es jetzt existiert oder existieren wird, noch bietet We Are Cas technischen Support dafür an.