@dirX
Où X est un numérique représentant un niveau d'arborescence.
@dirX retourne, en se basant sur le nom du fichier, le Xème élément entre crochets [ ] qui représente donc le Xème niveau d'arborescence.
Du point du vue du lanceur il n'y a pas de limites explicite sur la profondeur de l'arborescence. Néanmoins il y aura des limitations ne serait-ce que sur la longueur maximale des chemins autorisée par l'OS ou le système de fichier.
Et de toute manière dans le cadre de l'analyse COLD où vous aller exploiter ces informations vous devrez nécessairement savoir combien de niveaux vous voulez gérer.
Soit la structure arborescente suivante:
[racine] |_ Factures |_ 2023 |_ 2024 |_ Facture_05555.pdf |_ Facture_05556.pdf |_ BC |_ 2023 |_ 2024 |_ BC09871.pdf |_ BC09872.pdf
Un lanceur de type “Répertoire local” ayant l'option “Avec sous-répertoires” activée va parcourir l'arborescence à partir de la racine et remonter à la racine tout les fichiers rencontrés.
Il va également préfixer le nom du fichier avec les noms des répertoires traversés amenant jusqu'au fichier.
Notre arborescence ci-dessus deviendra donc la suivante:
[racine] |_ Facture |_ 2023 |_ 2024 |_ BC |_ 2023 |_ 2024 |_ [Facture][2024]Scan_20240605093817.pdf |_ [Facture][2024]Scan_20240605104835.pdf |_ [BC][2024]BC09871.pdf |_ [BC][2024]BC09872.pdf
Nous avons ici deux niveaux de sous-répertoires. On retrouve donc pour chaque fichier ces deux sous-répertoires dans l'ordre et entre crochets.
Le lanceur va ensuite capturer chaque fichier individuellement, et chacun va faire l'objet d'une intégration via une instance d'un travail de type COLD.
Prenons comme exemple le traitement du fichier [Factures][2024]Scan_20240605093817.pdf
.
Dans le cadre de l'analyse COLD nous voulons extraire les informations suivantes:
Ainsi le type de document sera récupéré via la macro suivante
@dir1
Qui nous retourne donc
Facture
L'année sera récupérée via la macro suivante
@dir2
Qui nous retourne
2024