|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 9 ![]() |
Bonjour,
J'utilise un TFileList pour lister les fichiers d'un répertoire et un TFileInputDelimited pour lires les données de chaque fichier. Le tout est envoyer dans un TMap pour pour traiter le données et envoyé dans un TFileOutputDelimited qui regroupe le tout. Pour identifier les données l'origine de chaque donnée, je dispose d'une zone dans mes données qui permet de récupérer le nom du fichier mais sans le l'arborescence. Suite à mes recherche sur le forum, j'ai essayer ceci (new File((String)globalMap.get("tFileList_1CURRENT_FILEPATH"))).basename Le soucis, c'est que j'ai une erreur "File n'est pas reconnu comme type valide" Quelqu'un aurait-il une idée ? |
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
Salut,
En effet il y'a plus facile pour récupérer juste le nom du fichier. Voilà la liste des variables générées par le tFileList et que tu peux récupérer depuis la globalMap : tFileList_1_CURRENT_FILE --> Récupère le nom du fichier (c'est celle qui t'interesse). tFileList_1_NB_FILE --> Récupère le nombre total de fichier. tFileList_1_CURRENT_FILEDIRECTORY --> Récupère le répértoire courant. tFileList_1_CURRENT_FILEEXTENSION --> Récupère l'extension du fichier courant. tFileList_1_CURRENT_FILEPATH --> Récupère le chemin complet du fichier courant. Donc pour toi tu vas utiliser ça : Code :
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
||
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : octobre 2004 Messages : 9 ![]() |
Merci, ça marche très bien comme ça.
|
|
|
00
|
|
|
#4 | |||
|
Invité régulier
![]() m g Inscription : juin 2010 Messages : 28 ![]() |
Citation:
Pouvez-vous me dire où insérer ces informations? Dans mon cas je cherche à parcourir tous les fichiers XLS qui sont dans un dossier LAMBDA. Tous les fichiers XLS ont la même forme et je veux récupérer toutes leurs données pour les insérer en base. Du coup j'ai voulu créer un TFileList que j'ai associé à un TFileInputExcel par un lien Iterate. En revanche je crois que j'ai des soucis dans les paramètres car je récupère toujours les données du 1er fichier XLS..et cela autant de fois que j'ai de fichiers XLS dans mon dossier! Par exemple si j'ai 12 fichiers XLS dans mon dossier LAMBDA ça m'insère dans ma base 12 fois les données du 1er fichier!! Pourriez-vous m'aider en m'en disant davantage sur les paramètres à configurer?? MErci! ps: je vous joins les paramètres que j'ai modifié : il n'y en a pas beaucoup et je pense que le problème vient de là!! |
|||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() ![]() Mustapha EL HASSAKIngénieur développement logiciels Inscription : août 2009 Messages : 627 ![]() |
salut,
En effet le problème réside dans ton paramétrage du tFileInputExcel, dans le chemin du fichier tu as mis celui du premeir fichier, c'est normal qu'il le lise à chaque itération, normalement tu devrais mettres le chemin du fichier en cours de traitement par le tFileList, càd ça : Code :
(String)globalMap.get("tFileList_1_CURRENT_FILEPATH") Bonne chance.
__________________
Le savant qui enseigne le bien aux gens et ne le met pas en pratique, est semblable à la torche qui éclaire en se brûlant. "Mohammed le Messager d’Allah" (que la paix et le salut d'Allah soient sur lui) Mes articles publiés |
|
|
00
|
|
|
#6 | |
|
Invité régulier
![]() m g Inscription : juin 2010 Messages : 28 ![]() |
Citation:
Merci bcp en revanche j'avais essayé de suivre la doc talend et ds leur doc ils parlaient d'un $global. Pouvez-vous me dire la différence entre ça et le globalMap ? La question est peut être idiote mais je débute de zéro!! |
|
|
|
00
|
|
|
#7 | |
|
Invité régulier
![]() m g Inscription : juin 2010 Messages : 28 ![]() |
Citation:
Si ça intéresse quelqu'un : ((String)globalMap.get("tFileList_1_CURRENT_FILEPATH")) --> si on travaille en Java, $_globals{tFileList_1}{CURRENT_FILEPATH} --> si on travaille en Perl. Je me référais à la doc de TOS v.3 et l'explication n'y était pas! Je l'ai trouvé ds la doc v.4! |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com