Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
t_moutault
Contributor III
Contributor III

Tester l'existence de fichiers dans un dossier


Bonjour,

je remonte les informations de fichiers Excel en utilisant *.xls ou *.xlsx dans le script.

Cependant, si le dossier est vide, QV me renvoie une erreur et plante le rechargement de l'application.

Je recherche donc une fonction pour tester si mon dossier source contient ou non des fichiers (encore mieux se serait de pouvoir choisir l'extension des fichiers recherchés).

Actuellement ma recherche ne donne rien.

Avez-vous connaissance d'une telle fonction ou d'un moyen pour contourner ce problème ?

Merci de votre aide.

Labels (1)
1 Solution

Accepted Solutions
6 Replies
alexandros17
Partner - Champion III
Partner - Champion III

let path_prices = '..\..\qlik\myDirectory\myFile_*.xlsx';

for each File in filelist (path_prices)

myTab:

LOAD

* from table;

NEXT

Hope it helps

t_moutault
Contributor III
Contributor III
Author

Super c'est exactement ça.

Encore Merci

t_moutault
Contributor III
Contributor III
Author

Thank's for your help.

almamy_diaby
Creator
Creator

Bonsoir,

tu pouvais aussi utiliser la fonction Filesize pour voir l'existance de n'importe quel type de fichiers plat (Excel, csv,qvd,..)

If filesize ( ' ..\..\qlik\myDirectory\myFile_*.xlsx')>0 then

Table

LOAD

----

From chemin fichier ;

endif

Ainsi si le dossier ne contient pas de fichier, la taille du fichier est logique 0 et la table n'est pas charger, tu n'aura plus de message d'erreur  et on passe à la table suivante .

Si le dossier contient le fichier souhaité alors il est chargé puisque la taille sera supérieure à zéro

t_moutault
Contributor III
Contributor III
Author

Ton idée est intéressante, mais peut-on tester la taille d'un fichier qui n'existe pas ?