Transfert de fichiers via FTP
Introduction
Comme indiqué dans la présentation du chapitre Gestion de fichiers et de répertoires, les transferts de fichiers depuis (download) et vers (upload) un serveur FTP (File Transfer Protocol) nécessitent la maîtrise de la gestion des fichiers et des répertoires. Il sera par exemple possible de publier sur un serveur distant, via le protocole FTP, un jeu de fichiers se trouvant dans un répertoire local.
Le présent chapitre s’appuie donc sur les acquis du chapitre Gestion de fichiers et de répertoires et nous allons étudier ensemble au travers de deux applications et de manière progressive, les possibilités offertes en matière de transferts FTP.
Si vous souhaitez mettre en œuvre les deux applications de ce chapitre, il vous faudra utiliser votre propre compte FTP. Vous pourrez en disposer en choisissant une solution d’hébergement web gratuite en veillant à ne pas utiliser des données réelles.
Vous trouverez une explication précise sur la notion de File Transfer Protocol sur Wikipédia à l’adresse https://fr.wikipedia.org/wiki/File_Transfer_Protocol.
Application « FTP Download »
1. Présentation du traitement
Notre première application FTP développée sous UiPath va supprimer les fichiers pouvant être présents dans un répertoire local nommé Fichiers_FTP.
Le chemin absolu de ce répertoire sera D:\Workspace_UiPath\2025\Chapitre 7 - Transfert de fichiers via FTP\Fichiers_FTP dans le système de fichiers de l’auteur.
Ensuite, après la connexion au serveur FTP (authentification requise), un fichier texte sera téléchargé depuis le serveur FTP dans le répertoire local cité ci-avant.
2. Application UiPath
Consultons tout d’abord le workflow du processus UiPath de cette application :

Dans ce schéma, la séquence Suppression des fichiers locaux ne sera pas étudiée, car un traitement analogue a été vu dans le chapitre Gestion de fichiers et de répertoires. La seule différence est qu’ici nous utiliserons un répertoire statique qui sera D:\Workspace_UiPath\2025\Chapitre 7 - Transfert de fichiers via FTP\Fichiers_FTP. Nous n’aurons donc pas recours à l’explorateur de fichiers pour désigner le répertoire dans lequel le fichier distant sera téléchargé.
Avant de voir le paramétrage des activités Mot de passe du compte FTP et Session FTP, il est important de voir comment intégrer dans un projet UiPath, créé par la commande Accueil/Nouveau projet/Processus disponible à l’ouverture d’UiPath Studio, la librairie contenant les activités dites « FTP ».
Rappelons que, pour tout nouveau projet, nous disposons par défaut...
Application « FTP Upload »
1. Présentation du traitement
L’enjeu de cette deuxième application UiPath sur les transferts de données FTP va être cette fois-ci d’expédier, depuis un répertoire local, un ensemble de fichiers vers un répertoire distant d’un serveur.
2. Application UiPath
Ce processus UiPath est assez similaire à celui que nous venons d’étudier :

Ne nous attardons pas sur les dépendances de ce projet. Il nous faudra aussi intégrer la dépendance UiPath.FTP.Activities.
La mémorisation du mot de passe de notre connexion FTP est assurée comme dans l’application précédente.
La séquence intitulée Upload de fichiers locaux vers un serveur FTP débute par la mémorisation du mot de passe (non visible) dans une variable motDePasseFTP et ceci par l’intermédiaire de l’activité UiPath.Core.Activities.GetPassword.
Vient ensuite la séquence Session FTP, toujours basée sur une activité UiPath.FTP.Activities.WithFtpSession. Elle embarque elle-même une séquence nommée Upload FTP.

Cette séquence débute par l’initialisation d’un tableau mémoire listeFichiersLocaux :

La valeur est définie par l’expression suivante :
Directory.GetFiles("D:\Workspace_UiPath\2025\Chapitre...Pour aller plus loin
Dans la mesure où les deux processus UiPath du chapitre ne sont pas mis à votre disposition depuis l’onglet Compléments, l’enjeu peut tout simplement être pour vous de reconstituer ces processus en utilisant un compte FTP que vous auriez à votre disposition.
Les explications détaillées fournies pour les processus étudiés devraient vous permettre de les développer facilement.