Veröffentlicht am :
Makro EXTERNE

Verzeichnisinspektion mittels SAS-Makrofunktionen

Dieser Code ist auch verfügbar auf: English Español Français
Dieses Skript verwendet System-Interface-Funktionen (SCL-Funktionen), die in %sysfunc gekapselt sind, um mit dem Dateisystem zu interagieren. Es weist einem Ordnerpfad eine Referenz (fileref) zu, öffnet ihn, zählt die Anzahl der Elemente, ruft den Namen des letzten Elements ab und schließt dann alles sauber.
Datenanalyse

Type : EXTERNE


Das Skript fragt das Dateisystem des Betriebssystems ab. Es hängt von einer externen Makro-Variablen '&path' ab, um den Zielpfad zu definieren.

1 Codeblock
MACRO
Erklärung :
Verwendung von Low-Level-Funktionen (filename, dopen, dnum, dread, dclose) über %sysfunc zur Manipulation eines Verzeichnisses. Zeigt die Anzahl der Dateien und den Namen der letzten Datei im Log an.
Kopiert!
1*m205d09;
2 
3%let rc=%sysfunc(filename(fileref,&path\subfolder));
4%*let rc=%sysfunc(filename(fileref,S:\workshop\subfolder));
5 
6%let did=%sysfunc(dopen(&fileref));
7%let count=%sysfunc(dnum(&did));
8 
9%put &=fileref &=did &=count memname=%sysfunc(dread(&did,&count));
10 
11%let didc=%sysfunc(dclose(&did));
12%let rc=%sysfunc(filename(fileref));
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.