Veröffentlicht am :
Dienstprogramm CREATION_INTERNE

Makro lsfp2ds

Dieser Code ist auch verfügbar auf: English Español Français
Dieses SAS©-Makro, `lsfp2ds`, ist darauf ausgelegt, Unix/Linux-Dateinamen mit ihrem vollständigen Pfad aufzulisten und in einem SAS©-Dataset zu speichern. Es akzeptiert einen Positions-Parameter, `filepattern`, der das zu suchende Dateimuster angibt. Ein zweiter optionaler Positions-Parameter, `dsout`, ermöglicht die Definition des Namens des Ausgabe-Datasets; falls weggelassen, wird standardmäßig `_lsfp2ds` verwendet.
Das resultierende Dataset enthält zwei Variablen: 'filename', das den vollständigen Dateipfad speichert, und 'lcfname', eine Kleinbuchstabenversion des Dateinamens (ohne Pfadpräfix), nützlich für Überprüfungen. Das Makro `lsfp2ds` ist eine Hülle, die intern das Makro `%lsfp2sas©` aufruft, um die Hauptlogik auszuführen.
Datenanalyse

Type : CREATION_INTERNE


Das Makro generiert ein SAS-Dataset, dessen Inhalt aus den Metadaten des Dateisystems (Liste der Unix/Linux-Dateien) abgeleitet wird, anstatt aus einer direkten Lektüre eines bereits existierenden externen Datasets. Die Daten werden dynamisch innerhalb von SAS aus den Informationen des Betriebssystems erstellt.

1 Codeblock
MESSAGE LOG
Erklärung :
Dieser Block schreibt eine informative Meldung in das SAS-Protokoll, die den Aufruf des Makros 'lsfp2ds' mit seiner Version anzeigt. Dies ist eine gängige Praxis für die Fehlerbehebung und die Verfolgung der Ausführung.
Kopiert!
1%put MACRO CALLED: lsfp2ds v1.0;
2 Codeblock
MACRO DEFINITION
Erklärung :
Dieser Block definiert das Makro `lsfp2ds`. Es verwaltet den Namen des Ausgabe-Datasets, indem es standardmäßig `_lsfp2ds` zuweist, falls der Parameter `dsout` nicht angegeben wird. Die Hauptaufgabe des Auflistens von Dateien und des Erstellens des Datasets wird an ein anderes Makro, `%lsfp2sas`, delegiert, das mit den Parametern `filepattern` und dem finalisierten `dsout` aufgerufen wird.
Kopiert!
1%macro lsfp2ds(filepattern,dsout);
2 %IF not %LENGTH(&dsout) %THEN %let dsout=_lsfp2ds;
3 %lsfp2sas(&filepattern,&dsout)
4%mend lsfp2ds;
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.
Urheberrechtsinformationen : This is public domain software. No guarantee as to suitability or accuracy is given or implied. User uses this code entirely at their own risk.