Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Charger plusieurs fichiers sur FTP

Bonjour,

je fais face à un soucis. J'aimerais charger dans Qlikview tous les fichiers présents sur un serveur ftp. Mon script fonctionne pour un seul fichier mais pas pour tous les fichiers.

Voici le script :

Directory;

//On charge une table

TABLE_AEL:

LOAD *

FROM

'ftp://USERID:MDP@HOTE_FTP/Qlikview/AEL/OptinAEL_*.csv'

(txt, utf8, embedded labels, delimiter is ';', msq);

Il semble que l'étoile ne soit pas prise en compte comme la suite du nom de fichier.

Auriez-vous une solution?

Cordialement,

Simon

31 Replies
kevinchevrier
Partner - Creator III
Partner - Creator III

Simon,

Peux-tu essayer de faire une boucle normée assez simple sur 2-3 fichiers ? (comme l'exemple dans mon premier post sur ce sujet).

Cela permettrait de savoir si le problème ne vient pas d'ailleurs...

Kevin

kevinchevrier
Partner - Creator III
Partner - Creator III

Sinon peut-être ceci :

vPath = ftp://USERID:MDP@HOTE_FTP/Qlikview/AEL

For each File in FileList('$(vPath)/OptinAEL_*.csv')

TABLE_AEL:

LOAD *

From $(File);

NEXT

Ps: à tout hasard, c'est bien Optin et non pas Option ?

Kevin

Not applicable
Author

Ca marche. Le problème vient de la récupération des noms de fichiers dans le ftp.

kevinchevrier
Partner - Creator III
Partner - Creator III

Tu peux nous donner des exemples de nom de fichier ?

Merci

Kevin

Not applicable
Author

Voici deux exemples :

"OptinAEL_mai2017_2905-0506"

"OptinAEL_ListeMail_2017_05_08".

kevinchevrier
Partner - Creator III
Partner - Creator III

* sert à prendre en compte tous les caractères génériques standards.

_ et - sont peut-être considérés comme des caractères spéciaux...

Fait des tests dans un nouveau dossier sur ton ftp avec 2 fichiers, exemple :

"OptinAEL_mai201729050506"

"OptinAEL_ListeMail20170508"

Si ça fonctionne, alors il faudra faire un replace() dans ton scrpt.

Si ça ne fonctionne toujours pas, essai peut-être sans les chiffres également.

Kevin

Not applicable
Author

Dans les deux cas ça ne marche pas.J'ai enlevé les tirets puis les chiffres, sans succès.

kevinchevrier
Partner - Creator III
Partner - Creator III

Simon,

Dernière proposition :

"OptinAELmai201729050506"

"OptinAELListeMail20170508"

puis dans ton script OptinAEL*

Sinon désolé mais je ne vois pas d'où vient le problème.

Kevin

Not applicable
Author

Ca ne fonctionne pas. Merci pour ton temps en tout cas. Je vais continuer à chercher.

lcloatre
Partner - Creator III
Partner - Creator III

Simon,

Peux-tu mettre la syntaxe qui fonctionne en ne stipulant qu'un fichier ?