Publié le :
Utilitaire CREATION_INTERNE

Macro lsfp2ds

Ce code est également disponible en : Deutsch English Español
Ce macro SAS©, `lsfp2ds`, est conçu pour lister les noms de fichiers Unix/Linux avec leur chemin complet et les enregistrer dans un dataset SAS©. Il accepte un paramètre positionnel, `filepattern`, qui spécifie le modèle de fichiers à rechercher. Un deuxième paramètre positionnel optionnel, `dsout`, permet de définir le nom du dataset de sortie; si omis, il utilise `_lsfp2ds` par défaut.
Le dataset résultant contiendra deux variables : 'filename', qui stocke le chemin complet du fichier, et 'lcfname', une version en minuscules du nom de fichier (sans le préfixe de chemin), utile pour des vérifications. Le macro `lsfp2ds` est une enveloppe qui appelle en interne le macro `%lsfp2sas©` pour effectuer la logique principale.
Analyse des données

Type : CREATION_INTERNE


Le macro génère un dataset SAS dont le contenu est dérivé des métadonnées du système de fichiers (liste de fichiers Unix/Linux) plutôt que d'une lecture directe d'un dataset externe préexistant. Les données sont construites dynamiquement au sein de SAS à partir des informations du système d'exploitation.

1 Bloc de code
MESSAGE LOG
Explication :
Ce bloc écrit un message informatif dans le log SAS, indiquant l'appel du macro 'lsfp2ds' avec sa version. C'est une pratique courante pour le débogage et le suivi de l'exécution.
Copié !
1%put MACRO CALLED: lsfp2ds v1.0;
2 Bloc de code
MACRO DEFINITION
Explication :
Ce bloc définit le macro `lsfp2ds`. Il gère le nom du dataset de sortie en attribuant `_lsfp2ds` par défaut si le paramètre `dsout` n'est pas fourni. La tâche principale de listage des fichiers et de création du dataset est déléguée à un autre macro, `%lsfp2sas`, qui est appelé avec les paramètres `filepattern` et le `dsout` finalisé.
Copié !
1%macro lsfp2ds(filepattern,dsout);
2 %IF not %LENGTH(&dsout) %THEN %let dsout=_lsfp2ds;
3 %lsfp2sas(&filepattern,&dsout)
4%mend lsfp2ds;
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.
Informations de Copyright : 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.