Ci-dessous, les différences entre deux révisions de la page.
| Prochaine révision | Révision précédente | ||
| cold:reference:coldfldextra:dir [2015/10/29 10:49] – créée florian | 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 // |
| + | représente donc le Xème niveau d' | ||
| + | |||
| + | Du point du vue du lanceur il n'y a pas de limites explicite sur la profondeur de l' | ||
| + | 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' | ||
| ====== Exemple ====== | ====== Exemple ====== | ||
| + | Soit la structure arborescente suivante: | ||
| - | Soit un fichier nommé | + | < |
| + | [racine] | ||
| + | |_ Factures | ||
| + | |_ 2023 | ||
| + | |_ 2024 | ||
| + | |_ Facture_05555.pdf | ||
| + | |_ Facture_05556.pdf | ||
| + | |_ BC | ||
| + | |_ 2023 | ||
| + | |_ 2024 | ||
| + | |_ BC09871.pdf | ||
| + | |_ BC09872.pdf | ||
| + | </ | ||
| - | L'appel suivant | + | Un lanceur de type " |
| + | va parcourir l' | ||
| + | |||
| + | Il va également préfixer le nom du fichier avec les noms des répertoires traversés amenant jusqu' | ||
| + | |||
| + | 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' | ||
| + | |||
| + | Le lanceur va ensuite capturer chaque fichier individuellement, | ||
| + | |||
| + | Prenons comme exemple le traitement du fichier '' | ||
| + | Dans le cadre de l' | ||
| + | * 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 |
| - | + | | |
| - | | + | |
| | | ||
| - | 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 |
| - | | + | |