Listage des fichiers d'une directory [Résolu]

Signaler
Messages postés
107
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
17 février 2018
-
Messages postés
107
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
17 février 2018
-
Bonjour,
Question probablement très simple pour qui l'a déjà fait. J'essaie de savoir
quels sont tous les fichiers qui se trouvent sous une directory donnée.
J'utilise (peut-être à tort) la fonction:
searchfile= FindFirstFile(repertory, &fileinfo);
avec comme nom de fichier dans repertory:
c:/................/*.*
mais visiblement ça ne doit pas être ça car lorsque je regarde le nom du
fichier (contenu de fileinfo.cFileName) je ne trouve qu'un point ".".
Par contre si je fais une recherche en mettant au moins une lettre dans le
nom du fichier (par exemple: t*.*), il me trouve le 1er fichier commençant
par "t" (test.txt).
Faut--il utiliser une autre fonction ou bien faut-il mettre autre chose à la
place de "*.*", je ne vais quand même pas rechercher avec toutes les lettres
de l'alphabet!
Merci

3 réponses

Messages postés
14745
Date d'inscription
lundi 11 juillet 2005
Statut
Modérateur
Dernière intervention
7 juillet 2020
92
Hello,
Si si, c'est ça. Tu va trouver ".", puis "..", puis tes fichiers.
De plus, FindFirstFile() te retourne le 1er fichier qui correspond à ta recherche. Il faut donc ré-itérer avec FindNextFile()
Regarde ici par exemple


@+
Buno
----------------------------------------
L'urgent est fait, l'impossible est en cours. Pour les miracles, prévoir un délai...
Messages postés
792
Date d'inscription
mardi 8 juillet 2003
Statut
Membre
Dernière intervention
12 juillet 2019
8
Bonjour,
tu trouveras un exempl pour ce que tu veux faire à cette adresse :
http://msdn.microsoft.com/en-us/library/aa365200(v=vs.85).aspx

Bon codage


louis
Messages postés
107
Date d'inscription
lundi 7 février 2011
Statut
Membre
Dernière intervention
17 février 2018

Merci pour vos réponse,
J'ai vu, en fait je m'étais arrêté trop tôt, il me suffisait de persévérer, d'ignorer les fichiers "." et ".." et de continuer à boucler sur FindNextFile() et les bons noms de fichiers arrivent derrière.
Merci