L'action fileInfo est utilisée pour obtenir des informations détaillées sur les fichiers disponibles dans la source de données d'une caslib. Elle est essentielle pour l'exploration de données avant le chargement. Elle permet de lister les fichiers, les répertoires (si demandé), et fournit des attributs tels que la taille (en octets ou Kilo-octets), les dates de modification, et potentiellement le nombre de lignes pour certains formats. Elle supporte le filtrage par nom avec des caractères génériques (% pour plusieurs caractères, _ pour un seul), avec ou sans sensibilité à la casse.
| Paramètre | Description |
|---|---|
| allFiles | Contrôle le filtrage par extension. Si TRUE, liste tous les fichiers. Si FALSE (défaut), ne liste que les fichiers dont l'extension est supportée par le connecteur de la caslib. |
| caslib | Nom de la caslib cible. Si omis, la caslib active est utilisée. |
| dataSourceOptions | Permet de spécifier des options avancées spécifiques au type de source de données (ex: paramètres ADLS, Hadoop, Oracle, etc.). |
| includeDirectories | Détermine si les sous-répertoires doivent apparaître dans la liste des résultats (Défaut: TRUE). |
| kbytes | Modifie l'unité d'affichage de la taille des fichiers. Si TRUE, la taille est en kilo-octets. Si FALSE (défaut), en octets. |
| path | Filtre les résultats selon un chemin, un nom de fichier ou un motif utilisant des jokers (% et _). |
| rowCount | Demande le calcul du nombre de lignes pour chaque fichier listé. Note : Cela peut être coûteux en performance et n'est pas supporté par toutes les sources. |
| wildEscape | Définit le caractère d'échappement pour traiter les jokers (% et _) comme des littéraux (Défaut: '\'). |
| wildignore | Si TRUE, désactive l'interprétation des caractères % et _ comme des jokers, les traitant comme des caractères normaux. |
| wildsensitive | Contrôle la sensibilité à la casse lors de l'utilisation de jokers dans le paramètre 'path'. Si FALSE, la recherche est insensible à la casse (Défaut: TRUE). |
L'action fileInfo inspectant des données existantes, nous nous assurons simplement que la session est connectée aux caslibs par défaut.
| 1 | PROC CAS; caslib _ALL_ assign; RUN; |
Liste les fichiers de la caslib active supportés par le connecteur, avec les détails par défaut.
| 1 | PROC CAS; TABLE.fileInfo; RUN; |
Recherche tous les fichiers (insensible à la casse) se terminant par '.csv', affiche leur taille en Ko et calcule le nombre de lignes.
| 1 | |
| 2 | PROC CAS; |
| 3 | TABLE.fileInfo / path="%.csv" wildSensitive=false kbytes=true rowCount=true; |
| 4 | |
| 5 | RUN; |
| 6 |