Dateien mit vollständigem Pfad auflisten (Unix)

Dieser Code ist auch verfügbar auf: English Español Français
Schwierigkeitsgrad
Anfänger
Veröffentlicht am :
Attention : Dieser Code erfordert Administratorrechte.
Dieses Makro führt einen Unix-Shell-Befehl aus, um Dateien aufzulisten, die einem bestimmten Muster entsprechen (z.B. /path/*.sas©). Es ist für Unix-Umgebungen konzipiert. Das Ergebnis ist eine Zeichenkette, die eine Liste von Dateipfaden enthält, wobei jeder Pfad vollständig und von doppelten Anführungszeichen umgeben ist, was die korrekte Handhabung von Dateinamen mit Leerzeichen ermöglicht. Das Makro stützt sich auf ein anderes, nicht-standardmäßiges Makro, `%qreadpipe`, um den Systembefehl auszuführen.
Datenanalyse

Type : EXTERNE


Das Makro verwendet keine SAS-Datasets. Es interagiert direkt mit dem Dateisystem des Betriebssystems (Unix), um dessen Inhalt über einen Shell-Befehl aufzulisten. Die Informationsquelle ist somit das Betriebssystem.

1 Codeblock
Macro
Erklärung :
Der Code definiert ein Makro `%lsfpq`, das einen Verzeichnispfad mit einem Dateimuster (`dir`) akzeptiert. Es verwendet das Makro `%qreadpipe`, um einen Unix-Shell-Befehl auszuführen. Dieser Befehl (`for fn in ...`) durchläuft alle Dateien, die dem angegebenen Muster entsprechen, und zeigt dann jeden Dateinamen mit seinem vollständigen Pfad, umgeben von Anführungszeichen, an. Die Funktion `%unquote` bereinigt das Endergebnis, um es als einfache Zeichenkette zurückzugeben.
Kopiert!
1%macro lsfpq(dir);
2%unquote(%qreadpipe(for fn in %sysfunc(dequote(&dir)) ;
3DO echo \"$fn\" ;
4done))
5%mend lsfpq;
6 
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.


Zugehörige Dokumentation

Aucune documentation spécifique pour cette catégorie.