Free Trial

Base de Connaissance

Apprenez auprès des experts.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index

How To: Utiliser WinSCP avec Alteryx Designer pour faire du téléchargement en mode avancé

WilliamR
Alteryx
Alteryx
Créé

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

 

  1. Télécharger WINSCP depuis le site officiel : https://winscp.net/eng/download.php
  2. 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: 

 

WilliamR_0-1575976183031.png

 

Puis chaque commande à envoyer au logiciel WinSCP par l'intermédiaire de l'outil RunCommand est générée par une formule.

 

WilliamR_2-1575976490062.png
  • 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 :

 

WilliamR_1-1575987370506.png

 

Workflow

WilliamR_2-1575987619915.png

 

Macro

 

WilliamR_3-1575987662400.png

 

Common Issues

 

Révélation
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

 

Pièces jointes
contributeurs
Étiquettes