Gestion de fichiers et de répertoires
Introduction
Dans de nombreux traitements, la problématique est d’interagir avec des fichiers tels que des classeurs Microsoft Excel, des fichiers texte (CSV, XML, JSON…) stockés dans des répertoires.
Il peut être intéressant de les dénombrer, d’en connaître les noms, etc., afin d’opérer sur eux des actions (les supprimer, les renommer, les déplacer, les transférer sur un serveur FTP…).
UiPath permet de réaliser ces actions sur des fichiers (et aussi sur des répertoires) relativement simplement.
Il est bien entendu que pour l’instant l’objectif n’est pas d’intervenir sur le contenu de ces fichiers (par exemple de charger ou d’extraire des données d’un classeur Microsoft Excel).
Nous allons au travers d’une série d’applications simples voir comment effectuer ces traitements. Ce sera aussi l’occasion de consolider les connaissances acquises au travers de la lecture des chapitres précédents.
Ces mêmes opérations sont envisageables sur un serveur FTP. Le prochain chapitre sera consacré à cela.
Application « Liste des noms des fichiers d’un répertoire »
1. Présentation du traitement
L’objectif de ce traitement est de parcourir le contenu d’un répertoire qui sera sélectionné par l’intermédiaire de l’explorateur de fichiers Windows et ensuite d’afficher la liste des noms des fichiers présents dans ce répertoire sous la forme d’une fenêtre d’alerte (activité MessageBox).
2. Application UiPath
Regardons tout de suite la structure générale de cette application constituée d’une séquence qui a été nommée ENI_UiPath_Liste_des_noms_des_fichiers.

Le workflow débute par un commentaire explicatif du traitement (annotation générée par le raccourci-clavier [Shift][F2]). Cela fait partie des bonnes pratiques.
La première activité de la séquence est la sélection du répertoire. Le nom technique de cette activité est UiPath.Core.Activities.SelectFolder. Cette activité est intégrée nativement dans UiPath Studio.
Vous la trouverez facilement en utilisant la zone de recherche dans le volet Activités à gauche de votre écran avec l’appellation Browse for folder :

Le paramétrage de cette activité est très simple. La fenêtre...
Application « Suppression des fichiers d’un répertoire »
1. Présentation du traitement
Le processus UiPath que nous allons étudier est assez proche de celui vu dans la section Application « Liste des noms des fichiers d’un répertoire ».
L’enjeu est de supprimer tous les fichiers présents dans un répertoire qui sera sélectionné via l’explorateur de fichiers.
Dans notre cas, nous allons supprimer tous les fichiers texte du répertoire D:\Workspace_UiPath\2025\Chapitre 6 - Gestion de fichiers et de répertoires\Rep2. Les fichiers de ce répertoire sont identiques à ceux vus dans le répertoire Rep1, c’est-à-dire Fic1.txt, …, Fic5.txt.
Il y a de grandes similitudes avec le traitement précédent, notre nouvelle application ne sera donc commentée qu’en partie.
2. Application UiPath
Le workflow du processus est assez proche de celui vu dans le cadre de la liste du nom des fichiers d’un répertoire. Cela est d’ailleurs tout à fait légitime dans la mesure où une suppression de fichiers dans un répertoire est forcément précédée par un listage.
Le workflow se présente comme suit :

Les variables mémoire seront exactement les mêmes que dans la section Application « Liste...
Application « Duplication de fichiers entre répertoires »
1. Présentation du traitement
Le workflow du processus est encore très proche de celui vu dans le cadre de la suppression d’une liste de fichiers d’un répertoire.
Ici aussi la duplication des fichiers sera précédée par un listage des fichiers présents dans le répertoire source.
Pour ce processus UiPath, nous copierons les cinq fichiers du répertoire Rep1 vers le répertoire Rep2 dont il conviendra de supprimer le contenu via votre explorateur de fichiers à moins que vous n’ayez exécuté le traitement de la section Application « Suppression des fichiers d’un répertoire ».
2. Application UiPath
Le workflow du processus UiPath est présenté ci-après, mais pas totalement déployé, l’affichage de la séquence Boucle de copie des fichiers est réduit pour l’instant :

Une fois n’est pas coutume, avant d’étudier dans le détail les activités du processus, regardons les variables déclarées. Cela facilitera les explications à venir.

Pour ce processus assez basique, nous n’avons pas choisi de différencier la portée des variables, toutes ont la portée maximale car elles sont déclarées au niveau de la séquence nommée Main. Aucun effort n’a été fait pour ranger ces variables dans un ordre logique. Les variables apparaissent dans l’ordre dans lequel elles ont été déclarées par le concepteur du traitement.
Vous noterez que pour la codification...
Application « Déplacement de fichiers entre répertoires »
1. Présentation du traitement
Vous l’aurez compris, ce traitement UiPath ne devrait pas nous causer beaucoup de difficultés.
Un déplacement de fichiers entre deux répertoires, c’est tout simplement :
-
une copie de l’ensemble des fichiers du premier répertoire vers le second répertoire ;
-
suivie d’une suppression des fichiers présents dans le premier répertoire.
Donc à y regarder de plus près, nous venons, dans l’application de la section Application « Duplication de fichiers entre répertoires », de voir comment réaliser la copie et, dans la section Application « Suppression des fichiers d’un répertoire », de voir comment supprimer des fichiers.
La présente application pourrait être réalisée par un assemblage des deux applications précitées.
2. Application UiPath
L’application ne sera pas commentée avec un même niveau de détail pour les raisons que nous venons d’évoquer.
Seul le workflow sera présenté, dans un premier temps, au travers d’une vue globale avec certaines séquences non développées (dépliées).
En consultant la liste des activités permettant...
Pour aller plus loin
Pour ce chapitre, vous pourrez vous limiter par exemple à parcourir le contenu d’un répertoire Rep3 dans lequel vous aurez placé les fichiers Fic1.txt, …, Fic5.txt, le processus se chargeant de renommer les fichiers avec les appellations Fic31.txt, …, Fic35.txt.