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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Christian ASTOR
Roger a écrit :
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.
// Found a directory. // // 1) Change into that subdirectory on the source drive. // 2) Recurse down that tree. // 3) Back up one level.
// Recurse the subdirectory if (!RecurseDir(lpDir, lpExcludeList)) { bResult = FALSE; goto RecurseDir_Exit; }
} else {
// Found a file, add the filesize g_dwProfileSize += fd.nFileSizeLow; }
// Find the next entry
} while (FindNextFile(hFile, &fd));
RecurseDir_Exit:
// Remove the file / directory name appended above *lpEnd = TEXT(' ');
// Close the search handle if (hFile != INVALID_HANDLE_VALUE) { FindClose(hFile); } return bResult; }
Roger a écrit :
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.
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.
// Found a directory. // // 1) Change into that subdirectory on the source drive. // 2) Recurse down that tree. // 3) Back up one level.
// Recurse the subdirectory if (!RecurseDir(lpDir, lpExcludeList)) { bResult = FALSE; goto RecurseDir_Exit; }
} else {
// Found a file, add the filesize g_dwProfileSize += fd.nFileSizeLow; }
// Find the next entry
} while (FindNextFile(hFile, &fd));
RecurseDir_Exit:
// Remove the file / directory name appended above *lpEnd = TEXT(' ');
// Close the search handle if (hFile != INVALID_HANDLE_VALUE) { FindClose(hFile); } return bResult; }
Roger
Vieil exemple Microsoft =>
Merci pour la 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
Vieil exemple Microsoft =>
Merci pour la 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
Merci pour la 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