d'jo | Bonjour g un petit sous je souhaite parcourir tous les sous dossiers et fichiers à partir d'une racine. Pb mon prog reviens au dossier précédant et je ne comprend pas pourquoi. Il semblerait que ce soit "FindNextFile (hFind, &FindData)" qui me cause problème mais je ne trouve pas de solutions. I need help pleaz !!
voila mon code
Code :
- #include <windows.h>
- #include <stdio.h>
- void AfficherListeFichiers (char Dossier[MAX_PATH]);
- int main(void)
- {
- char Dossier[MAX_PATH]="C:\\test";
- int a;
- AfficherListeFichiers (Dossier);
- scanf("%d",&a);
- return EXIT_SUCCESS;
- }
- void AfficherListeFichiers (char Dossier[MAX_PATH])
- {
- HANDLE hFind;
- WIN32_FIND_DATA FindData;
- // Change de dossier
- SetCurrentDirectory (Dossier);
- // Début de la recherche
- hFind=FindFirstFile ("*.*", &FindData);
- if (hFind!=INVALID_HANDLE_VALUE)
- {
- printf("%s\n",FindData.cFileName);
- // Fichiers suivants
- while (FindNextFile (hFind, &FindData))
- {
- printf("%s\n",FindData.cFileName);
-
- if ((FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
- {
- Dossier=FindData.cFileName;
- printf("%s\n",FindData.cFileName);
- // Change de dossier
- SetCurrentDirectory (Dossier);
- // Début de la recherche
- hFind=FindFirstFile ("*.*", &FindData);
- if (hFind!=INVALID_HANDLE_VALUE)
- {
- printf("%s\n",FindData.cFileName);
- // Fichiers suivants
- while (FindNextFile (hFind, &FindData))
- {
- printf("%s\n",FindData.cFileName);
- }
- }
- }
- }
- }
- // Fin de la recherche
- FindClose (hFind);
- }
|
merci |