Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
cold:reference:coldfldextra:dir [2015/10/29 10:49] florian [Description] |
cold:reference:coldfldextra:dir [2024/06/05 09:01] (Version actuelle) florian |
||
---|---|---|---|
Ligne 5: | Ligne 5: | ||
====== Description ====== | ====== Description ====== | ||
- | **@dirX** retourne, en se basant sur le nom du fichier, le //**X**//ème élément entre crochets []. | + | **@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. | ||
====== Exemple ====== | ====== Exemple ====== | ||
+ | Soit la structure arborescente suivante: | ||
- | Soit un fichier nommé [niveau1][niveau2]factre_sanzot.pdf | + | <code> |
+ | [racine] | ||
+ | |_ Factures | ||
+ | |_ 2023 | ||
+ | |_ 2024 | ||
+ | |_ Facture_05555.pdf | ||
+ | |_ Facture_05556.pdf | ||
+ | |_ BC | ||
+ | |_ 2023 | ||
+ | |_ 2024 | ||
+ | |_ BC09871.pdf | ||
+ | |_ BC09872.pdf | ||
+ | </code> | ||
- | L'appel suivant | + | 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: | ||
+ | |||
+ | <code> | ||
+ | [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 | ||
+ | </code> | ||
+ | |||
+ | 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: | ||
+ | * Le type de document représenté par le premier niveau de sous-répertoire. | ||
+ | * L'année représentée par le second niveau de sous-répertoire. | ||
+ | |||
+ | Ainsi le type de document sera récupéré via la macro suivante | ||
@dir1 | @dir1 | ||
| | ||
- | retourne | + | Qui nous retourne donc |
- | + | Facture | |
- | niveau1 | + | |
| | ||
- | Si l'on appelle | + | L'année sera récupérée via la macro suivante |
@dir2 | @dir2 | ||
| | ||
- | On obtient comme attendu | + | Qui nous retourne |
- | niveau2 | + | 2024 |