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

[QlikSense] - Execute cmd & Récupération du Path d'un fichier

Bonjour,

J'essaye d'exécuter la commande Execute pour pouvoir déplacer un fichier après traitement.

Pour cela, je liste tous les fichiers que je veux traiter comme ceci :

For Each vFile in FileList('lib://Telephonie/*.csv')

Mon vFile va prendre plusieurs valeurs :

- lib://Telephonie/fic1.csv

- lib://Telephonie/fic2.csv

etc...

Mon déplacement de fichier suivant fonctionne correctement :

Execute C:\Windows\System32\cmd.exe /C move "C:\TELEPHONIE\fic1.csv" "C:\TELEPHONIE\traité\";

Le problème que je rencontre, c'est que j'utilise une DataConnection TELEPHONIE qui pointe vers C:\TELEPHONIE

Lla commande suivante ne fonctionne donc pas car windows n'est pas capable de trouver ma "lib://TELEPHONIE" :

Execute C:\Windows\System32\cmd.exe /C move "lib://TELEPHONIE\fic1.csv" "lib://TELEPHONIE\traité\";

ou

Execute C:\Windows\System32\cmd.exe /C move "$(vFile)" "lib://TELEPHONIE\traité\";

Comment puis-je récupérer le path windows de mes fichiers pour pouvoir exécuter mon MOVE sans mettre directement mon path dans une variable ou dans mon ForEach ?

Merci pour votre aide.

Nicolas

1 Reply
Pierre_Guss
Contributor II
Contributor II

Bonjour

Je tombe sur ce post bien tard, mais cela aidera peut-être d'autres lecteurs

 

Il est possible de se connecter sur le repository de Qlik Sense

Table : DataConnections (éventuellement filtrer sur Type = 'folder')

Le champ Name est le nom de la connexion

Le champ ConnectionString est l'adresse complète

 

Il suffit de construire la table de mapping correspondante Lib -> Adresse

Et utiliser cette table de mapping pour établir l'instruction EXECUTE