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:51] 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 |