- /*====================== Scrute tous les sous-dossiers à partir de "Dossier" ====================*/
- void ScruterSousDossiers(char * Dossier)
- {
- HANDLE hRecherche;
- WIN32_FIND_DATA WFD;
- char * Nom = WFD.cFileName;
- char DossFiltre[1024], DossRech[1024];
- //-----//
- strcpy(DossFiltre, Dossier);
- strcat(DossFiltre, "*.*");
- hRecherche = FindFirstFile(DossFiltre, &WFD);
- if(hRecherche == INVALID_HANDLE_VALUE)
- {
- FindClose(hRecherche);
- return;
- }
- do
- {
- if((WFD.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
- {
- if(!(Nom[0] == '.' && !Nom[1]) && !(Nom[0] == '.' && Nom[1] == '.' && !Nom[2]))
- {
- strcpy(DossRech, Dossier);
- strcat(DossRech, Nom);
- strcat(DossRech, "\\");
-
- // PLACER LE CODE DE TRAITEMENT ICI, POUR LE DOSSIER "DossRech".
-
- ScruterSousDossiers(DossRech);
- }
- }
- }
- while(FindNextFile(hRecherche,&WFD));
- FindClose(hRecherche);
- }
/*====================== Scrute tous les sous-dossiers à partir de "Dossier" ====================*/
void ScruterSousDossiers(char * Dossier)
{
HANDLE hRecherche;
WIN32_FIND_DATA WFD;
char * Nom = WFD.cFileName;
char DossFiltre[1024], DossRech[1024];
//-----//
strcpy(DossFiltre, Dossier);
strcat(DossFiltre, "*.*");
hRecherche = FindFirstFile(DossFiltre, &WFD);
if(hRecherche == INVALID_HANDLE_VALUE)
{
FindClose(hRecherche);
return;
}
do
{
if((WFD.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY)
{
if(!(Nom[0] == '.' && !Nom[1]) && !(Nom[0] == '.' && Nom[1] == '.' && !Nom[2]))
{
strcpy(DossRech, Dossier);
strcat(DossRech, Nom);
strcat(DossRech, "\\");
// PLACER LE CODE DE TRAITEMENT ICI, POUR LE DOSSIER "DossRech".
ScruterSousDossiers(DossRech);
}
}
}
while(FindNextFile(hRecherche,&WFD));
FindClose(hRecherche);
}