Publié le :
Macro EXTERNE

Inspection de répertoire via fonctions Macro SAS

Ce code est également disponible en : Deutsch English Español
Ce script utilise des fonctions d'interface système (SCL functions) encapsulées dans %sysfunc pour interagir avec le système de fichiers. Il assigne une référence (fileref) à un chemin dossier, l'ouvre, compte le nombre d'éléments, récupère le nom du dernier élément, puis ferme le tout proprement.
Analyse des données

Type : EXTERNE


Le script interroge le système de fichiers de l'OS. Il dépend d'une macro-variable externe '&path' pour définir le chemin cible.

1 Bloc de code
MACRO
Explication :
Utilisation de fonctions bas niveau (filename, dopen, dnum, dread, dclose) via %sysfunc pour manipuler un répertoire. Affiche le nombre de fichiers et le nom du dernier fichier dans le journal.
Copié !
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));
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.