How To: Utiliser WinSCP avec Alteryx Designer pour faire du téléchargement en mode avancé
Après avoir rencontré pas mal de cas nécessitant l'utilisation de WinSCP, voici un rapide tutorial pour pouvoir utiliser toute la puissance de ce logiciel pour gérer vos transferts de fichiers.
Tout d’abord, qu’est-ce que WinSCP et à quoi cela sert ?
Un rapide tour sur le site et vous trouvez pourquoi ce logiciel est aussi populaire :
« WinSCP est un client SFTP et un client FTP populaire pour Microsoft Windows ! Copiez des fichiers entre un ordinateur local et des serveurs distants en utilisant les protocoles de transfert de fichiers FTP, FTPS, SCP, SFTP, WebDAV ou S3. »
Prerequisites
Product - Alteryx Designer,
Product - WinSCP,
Créer ler répertoire c:\Temp\
Procedure
Télécharger WINSCP depuis le site officiel : https://winscp.net/eng/download.php
Utiliser le workflow joint en modifiant les éventuelles commandes en fonction de vos paramètres
Chemin vers l'exécutable WinSCP
Paramètres de votre serveur (serveur, port)
Nom de votre fichier à télécharger
Nom de votre répertoire local qui recevra le fichier téléchargé
Chemin pour le fichier de log
Les paramètres de connexion ont été structurés dans un outil TextInput:
Puis chaque commande à envoyer au logiciel WinSCP par l'intermédiaire de l'outil RunCommand est générée par une formule.
Voici un exemple de commande :
/command "open sftp://demo-user:demo-user@demo.wftpserver.com:2222" " GET ""/download/manual_en.pdf"" c:\temp\" "/log=c:\temp\winscp.log"
Cette ligne de commande effectue une connexion (le serveur est opérationnel) puis récupère le fichier "manuel_en.pdf" situé dans le répertoire "download" puis créé un log d'exécution dans "c:\temp". Dans le cas où il est nécessaire d'utiliser une clé, voici la page contenant la documentation.
Afin de gérer dynamiquement les lignes de commandes l'outil RunCommand recevra les lignes de command à travers un Macro ce qui permettra de "batcher" les commandes.
Remarque : l'outil RunCommand utilisé dans la macro requiert un fichier dont le chemin est défini dans les propriétés de l'outil (dans la macro).
Afin de faire fonctionner l'exemple, il faut créer le répertoire c:\temp\ puis positionner dedans le fichier dummy.csv.
A la fin de l'exécution, le répertoire c:\Temp\ devrait contenir les fichiers suivants :
Workflow
Macro
Common Issues
Winscp n'est pas installé sur le poste Se référer au début de l'article Erreur: Error: Winscp (20): The output connection "Output15" was not valid Le fichier "dummy.csv" n'est pas présent dans c:\Temp\
Additional Resources
Liste des commandes WinSCP https://winscp.net/eng/docs/commandline
Afficher l'article complet