Skip to main content
Announcements
Qlik Connect 2024! Seize endless possibilities! LEARN MORE
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
Not applicable
Author

Laurent,

voici la syntaxe qui fonctionne avec un seul fichier :

//On charge une table

TABLE_AEL:

LOAD *

FROM

'ftp://QlikView%5FFTP%40serveur.org:Cal2LZ%40V@ftp_interfacage.serveur.org/Qlikview/AEL/OptinAEL_juin...'

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

lcloatre
Partner - Creator III
Partner - Creator III

Simon,

Je pense que le plus simple serait de le faire en 2 phases :

1 - Via un batch transférer les fichiers sur le serveur Qlikview par FTP

2 - Faire une boucle sur le répertoire dans lequel tu as stocké les fichiers.

Not applicable
Author

Bonjour,

j'avais pensé à cette solution, mais ne connaissant pas trop l'écriture des batch, j'avais un problème avec le mot de passe de connexion au ftp. Je pense donc voir pour avoir recours à un fichier cumulé.

Merci pour votre aide.

lcloatre
Partner - Creator III
Partner - Creator III

Simon,

Voici comment créer ton batch :

- Créer un fichier avec extension bat RECUP_FILE.bat, par exemple (remplacer RECUP_FILE par ce que tu veux) qui contient cette ligne :

ftp -s:SERVEUR.ftp

- Créer un fichier de paramètres SERVEUR.ftp (remplacer SERVEUR par ce que tu veux) qui contient les lignes suivantes :

open xxx.xxx.xxx.xxx
yyyy
zzzz
prompt
lcd c:\dossierdetonpc
cd dossierdetonftp
mput *
quit

- xxx.xxx.xxx.xxx c'est l'adresse ip de ton ftp
- yyyy c'est le login
- zzzz c'est le mot de passe
- le lcd change le dossier courant sur ton pc
- le cd change le dossier courant sur ton ftp (ne pas confondre les deux)
- mget * dans cet exemple permet de copier tout le contenu de ton dossier serveur sur ton répertoire local

- il suffit d'exécuter le toto.bat

lcloatre
Partner - Creator III
Partner - Creator III

- il suffit d'exécuter le RECUP_FILE.bat

Not applicable
Author

A quoi correspond ce RECUP_FILE.bat? Votre dernier message est masqué par un modérateur.

lcloatre
Partner - Creator III
Partner - Creator III

Simon,

Mon premier post (plus complet) est en attente de l'approbation d'un modérateur...

Not applicable
Author

Laurent,

Est-ce normal que cela prenne tant de temps pour l'approbation?

lcloatre
Partner - Creator III
Partner - Creator III

C'est variable.

lcloatre
Partner - Creator III
Partner - Creator III

Le même post sans le "lien" qui provoque l'intervention du modérateur :


- Créer un fichier avec extension bat RECUP_FILE.bat, par exemple (remplacer RECUP_FILE par ce que tu veux) qui contient cette ligne :

ftp -s:SERVEUR.ftp

- Créer un fichier de paramètres SERVEUR.ftp (remplacer SERVEUR par ce que tu veux) qui contient les lignes suivantes :

open xxx.xxx.xxx.xxx
yyyy
zzzz
prompt
lcd c:\dossierdetonpc
cd dossierdetonftp
mput *
quit

- xxx.xxx.xxx.xxx c'est l'adresse ip de ton ftp
- yyyy c'est le login
- zzzz c'est le mot de passe
- le lcd change le dossier courant sur ton pc
- le cd change le dossier courant sur ton ftp (ne pas confondre les deux)
- mget * dans cet exemple permet de copier tout le contenu de ton dossier serveur sur ton répertoire local

- il suffit d'exécuter le RECUP_FILE.bat