1. #1
    Membre averti
    Profil pro
    Inscrit en
    décembre 2002
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2002
    Messages : 574
    Points : 441
    Points
    441

    Par défaut Télécharger des fichiers à partir d'une liste fichier ? tFileInputDelimited + tScpGet?

    Hello tout le monde,

    J'ai réussi à télécharger un fichier fixe avec l'élément tScpGet en précisant dans les propriété un nom fixe :





    Je souhaiterai maintenant télécharger les fichiers à partir d'une liste indiqué dans un fichier en entrée. J'ai donc mis en place un tInputDelimited avec un lien Iterate





    Mon fichier est constitué d'une seule colonne.


    Mais je ne sais pas quelle variable utilisé pour récupérer la liste des valeurs de mon fichier (la liste des fichiers à télécharger) à mettre dans tScpGet ?

    J'espère ne pas devoir utiliser tMap parce que je n'ai absolument pas besoin de filter


    EDIT : Quand on regarde la documentation de tInputDelimited
    https://help.talend.com/display/Comp...InputDelimited , il n'y a pas de variable interessante.

    Sur cette page par exemple, https://www.talendforge.org/forum/vi...c.php?id=13180
    Il y a une explication avec tScpFileList en utilisant la variable :
    "/home/user/scp/"+((String)globalMap.get("tSCPFileList_1_CURRENT_LINE"))
    mais j'aimerai bien que ma source des fichiers soit un fichier en entrée avec la liste. Je n'ai rien trouvé à ce sujet sur le net à moins que j'ai mal cherché

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    décembre 2002
    Messages
    574
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : décembre 2002
    Messages : 574
    Points : 441
    Points
    441

    Par défaut

    Re bonjour,

    J'ai trouvé mon problème. IL faut utiliser l'élement "tFlow To Itirate".
    J'ai trouvé un super tuto qui explique les différents moyens de boucler sur un élements input : https://makina-corpus.com/blog/metie...re-literations

    Nom : Selection_006.png
Affichages : 9
Taille : 15,9 Ko

    Etape 1 : définir son fichir CSV avec les champs
    Etape 2 : laisser cocher la case pour ne pas renommer les champs issus du fichier CSV, ne pas faire du mapping


    Etape 3 : Dans tscpGet, Utiliser la variable ((String)globalMap.get("row1.fileNameDansCSV")) faisant référence à la colonne que l'on boucle


    Etape 4 : cerise sur le gâteau, afficher l'erreur dans une boite de dialogue avec la variable pour remonter l'erreur
    "Erreur" + ((String)globalMap.get("tSCPGet_1_ERROR_MESSAGE"))

    Voilà si cela peut aider.

    Remarque : il ne faut surtout pas faire utiliser le composant de connexion SCP sinon on a une erreur. J'ai l'impression que SCPGet n'accepte pas 2 composant en entrée : le composant "SCP connexion" et le "Flow To Itinarate"


    PS : je n'ai pas réussi à l'enregistrer dans un fichier.

Discussions similaires

  1. Extraction des genes d'un fichier à partir d'une liste
    Par hin175 dans le forum Bioinformatique
    Réponses: 3
    Dernier message: 11/08/2014, 19h44
  2. [XL-2010] Macro pour renommer des fichiers à partir d'une liste de nom de fichiers
    Par thomahh dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 25/01/2013, 17h03
  3. [Batch] Supprimer des fichiers à partir d'une liste contenu dans un fichier txt
    Par damsmut dans le forum Scripts/Batch
    Réponses: 10
    Dernier message: 15/11/2012, 10h23
  4. Réponses: 4
    Dernier message: 19/07/2006, 10h07
  5. Sélectionner un fichier à partir d'une liste filtrée
    Par Lenaick dans le forum C++Builder
    Réponses: 7
    Dernier message: 14/03/2006, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo