LISTING PAR EXTENSION

jprozorback Messages postés 31 Date d'inscription lundi 9 août 2004 Statut Membre Dernière intervention 28 mars 2006 - 23 févr. 2005 à 12:48
cs_Papy67 Messages postés 51 Date d'inscription mercredi 25 décembre 2002 Statut Membre Dernière intervention 17 mars 2008 - 21 avril 2005 à 05:39
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/29607-listing-par-extension

cs_Papy67 Messages postés 51 Date d'inscription mercredi 25 décembre 2002 Statut Membre Dernière intervention 17 mars 2008
21 avril 2005 à 05:39
Salut
ton application marche bien mais tu devrais inclure les caracteres du type * comme extension (teste sous Win2000)
Une question pourquoi ne pas utiliser directement FindFirstFile et FindNextFile ?
tu vois un truc du genre:
void ScanContenu(char *CurrentDir){
char tmp[200];
hSearch = FindFirstFile("*.*", &fd);
if (hSearch == INVALID_HANDLE_VALUE){
sprintf(buffer,"Analyse terminée de\n%s",CurrentDir);
MessageBox(0,buffer,"CDCOPIE",0);
return;
}
while (!fFinished){
x++;
if (GetFileAttributes(fd.cFileName)!= FILE_ATTRIBUTE_DIRECTORY){
PathAddBackslash(CurrentDir);
printf("\n\rSource: %s%s",CurrentDir,fd.cFileName);
if(strcmp(fd.cFileName,".")!=0){
PathAddBackslash(CurrentDir);
printf("\n\rDossier: %s%s",CurrentDir,fd.cFileName);
SetCurrentDirectory(strcat(CurrentDir,fd.cFileName));
ScanContenu(fd.cFileName);
}
// }
if (x > 1 ){
sprintf(buffer1,"%d fichiers",x);
}else{
sprintf(buffer1,"%d fichier",x);
}
if (!FindNextFile(hSearch, &fd)){
if (GetLastError() == ERROR_NO_MORE_FILES) {
fFinished = TRUE;
} else {
MessageBox(0,"Impossible de trouver le fichier suivant",NULL,0);
return;
}
}
}
FindClose(hSearch);
}
jprozorback Messages postés 31 Date d'inscription lundi 9 août 2004 Statut Membre Dernière intervention 28 mars 2006
23 févr. 2005 à 12:48
vous pouvez lui attribuer une note.....
Rejoignez-nous