Outils pour utilisateurs

Outils du site


cold:reference:coldfldextra:dir

Table des matières

Syntaxe

@dirX

X est un numérique représentant un niveau d'arborescence.

Description

@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

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:

  • 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

Qui nous retourne donc

Facture

L'année sera récupérée via la macro suivante

@dir2

Qui nous retourne

2024
cold/reference/coldfldextra/dir.txt · Dernière modification: 2024/06/05 09:01 par florian