addCaslib - Comment inclure les sous-répertoires dans ma caslib ?

Arborescence : Explorez en Profondeur

Réponse

Pour permettre l'accès aux tables et fichiers situés dans les sous-répertoires du chemin de votre caslib, définissez le paramètre `subDirectories=True`.
SAS / CASL
proc cas;
   /* Création de la Caslib avec permission de descendre dans l'arborescence */
   table.addCaslib /
      name="ProjetComplet",
      dataSource={srcType="PATH"},
      path="/tmp/mydata",
      session=true,
      subDirectories=true;  /* <--- Active l'accès récursif */

   /* Astuce : Pour voir les fichiers potentiels dans les sous-dossiers,
      il faut explicitement demander la récursion ici */
   table.fileInfo /
      caslib="ProjetComplet",
      recurse=true;         /* Indispensable pour lister le contenu profond */
quit;
Cette réponse vous a-t-elle aidé ?
Rationalisez vos points de montage. Plutôt que de créer une Caslib distincte pour chaque dossier d'un projet (Data/Raw, Data/Clean, Data/Output), créez une seule Caslib racine pointant vers le répertoire parent et activez subDirectories=TRUE.

Le piège à éviter : Attention, activer cette option ne suffit pas pour voir automatiquement les fichiers des sous-dossiers lors d'un listage. L'action table.fileInfo scanne uniquement la racine par défaut. Vous devrez ajouter l'option recurse=TRUE à vos commandes d'inspection (fileInfo) pour voir l'arborescence complète, ou référencer explicitement le sous-dossier dans vos chargements (ex: name="dossier/fichier.csv").
addCaslib

table

Doc : addCaslib