Listage des fichiers d'une directory

Résolu
ArthurAuguste Messages postés 107 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 17 février 2018 - 5 août 2011 à 00:38
ArthurAuguste Messages postés 107 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 17 février 2018 - 6 août 2011 à 10:25
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

BunoCS Messages postés 15472 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 25 mars 2024 103
5 août 2011 à 09:05
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...
3
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
5 août 2011 à 08:59
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
0
ArthurAuguste Messages postés 107 Date d'inscription lundi 7 février 2011 Statut Membre Dernière intervention 17 février 2018
6 août 2011 à 10:25
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
0
Rejoignez-nous