PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WEBDEV 2024 → fListeFichier() ne renvoie pas les répertoires vides [WB90033t]
fListeFichier() ne renvoie pas les répertoires vides [WB90033t]
Iniciado por guest, jul., 26 2005 5:56 PM - 2 respostas
Publicado em julho, 26 2005 - 5:56 PM
Bonjour,

je suis en train de développer un composant qui me pemettra de gérer l'upload de fichiers, et en toute logique j'utilise un arbre pour afficher proprement mon arborescence de fichiers :)
Pour construire cet arbre, j'utilise la fonction:
fListeFichier(mon_chemin,ma_procedure_custom)
La procédure ma_procedure_custom est une procedure "callback" qui se charge d'ajouter chaque fichier dans l'arbre (elle reçoit en entrée un chemin complet qui lui est passé automatiquement par fListeFichier()). C'est le fonctionnement normal de fListeFichier()

Le problème est le suivant: bien que ma procedure soit générique, et accepte aussi bien les chemins vers des fichiers ou des répertoires, malheureusement il semblerait que la fonction fListeFichier() ne renvoie QUE les chemins vers des fichiers fichiers. Donc je ne peux pas afficher les répertoires vides!

Quelqu'un a-t-il déjà rencontré ce problème, trouvé une astuce, ou utilisé une autre méthode pour arriver à afficher les répertoires vides dans une arbo?

Merci
Publicado em julho, 27 2005 - 10:16 AM
M avait écrit le 26/07/2005 :
Bonjour,

je suis en train de développer un composant qui me pemettra de gérer l'upload
de fichiers, et en toute logique j'utilise un arbre pour afficher proprement
mon arborescence de fichiers :) Pour construire cet arbre, j'utilise la
fonction: fListeFichier(mon_chemin,ma_procedure_custom) La procédure
ma_procedure_custom est une procedure "callback" qui se charge d'ajouter
chaque fichier dans l'arbre (elle reçoit en entrée un chemin complet qui lui
est passé automatiquement par fListeFichier()). C'est le fonctionnement
normal de fListeFichier()

Le problème est le suivant: bien que ma procedure soit générique, et accepte
aussi bien les chemins vers des fichiers ou des répertoires, malheureusement
il semblerait que la fonction fListeFichier() ne renvoie QUE les chemins vers
des fichiers fichiers. Donc je ne peux pas afficher les répertoires vides!

Quelqu'un a-t-il déjà rencontré ce problème, trouvé une astuce, ou utilisé
une autre méthode pour arriver à afficher les répertoires vides dans une
arbo?

Merci


de mémoire il n'y a pas un paramètre sous forme de constante ?
je vais voir de ce pas ...

.... je suis revenu

en fin de compte il y a en parametre du callback ceci :
<Change> est une constante qui vaut :

- flPremierFichier lorsque le fichier est le premier listé dans le
<Chemin>,

- flChangeRépertoire lorsque le fichier est le premier listé dans un
sous-répertoire de <Chemin> (cela signifie qu'il y a eu changement de
répertoire),

- flFichier dans tous les autres cas.


mais peut être s'il n'y a pas de fichiers, il n'y a pas de
flchnagerepertoire ??? ballot ça !

--
Eric
Webmaster des Wtablettes
www.wtablettes.net
Publicado em julho, 27 2005 - 11:54 AM
Salut à tous les 2,

en fait,cette fonction liste des fichiers selon un certains critères ce qui par cette aspect empêche de lister un
répertoire vide.
Jusque là, ça va, je comprends mais ce que je comprends moins c'est qu'on ne trouve pas une fonction qui liste les
repertoires (même vide).

Peut-être que quelqu'un saurait faire appel à une DLL de Windows pour faire cela dans le forum Windev ?

Bon dev,

Olivier


Eric R.a écrit :

M avait écrit le 26/07/2005 :
Bonjour,

je suis en train de développer un composant qui me pemettra de gérer l'upload
de fichiers, et en toute logique j'utilise un arbre pour afficher proprement
mon arborescence de fichiers :) Pour construire cet arbre, j'utilise la
fonction: fListeFichier(mon_chemin,ma_procedure_custom) La procédure
ma_procedure_custom est une procedure "callback" qui se charge d'ajouter
chaque fichier dans l'arbre (elle reçoit en entrée un chemin complet qui lui
est passé automatiquement par fListeFichier()). C'est le fonctionnement
normal de fListeFichier()

Le problème est le suivant: bien que ma procedure soit générique, et accepte
aussi bien les chemins vers des fichiers ou des répertoires, malheureusement
il semblerait que la fonction fListeFichier() ne renvoie QUE les chemins vers
des fichiers fichiers. Donc je ne peux pas afficher les répertoires vides!

Quelqu'un a-t-il déjà rencontré ce problème, trouvé une astuce, ou utilisé
une autre méthode pour arriver à afficher les répertoires vides dans une
arbo?

Merci

de mémoire il n'y a pas un paramètre sous forme de constante ?
je vais voir de ce pas ...

... je suis revenu

en fin de compte il y a en parametre du callback ceci :
<Change> est une constante qui vaut :

- flPremierFichier lorsque le fichier est le premier listé dans le
<Chemin>,

- flChangeRépertoire lorsque le fichier est le premier listé dans un
sous-répertoire de <Chemin> (cela signifie qu'il y a eu changement de
répertoire),

- flFichier dans tous les autres cas.


mais peut être s'il n'y a pas de fichiers, il n'y a pas de
flchnagerepertoire ??? ballot ça !

--
Eric
Webmaster des Wtablettes
www.wtablettes.net