jprozorback
Messages postés31Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention28 mars 2006
-
23 févr. 2005 à 12:48
cs_Papy67
Messages postés51Date d'inscriptionmercredi 25 décembre 2002StatutMembreDernière intervention17 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.
cs_Papy67
Messages postés51Date d'inscriptionmercredi 25 décembre 2002StatutMembreDernière intervention17 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és31Date d'inscriptionlundi 9 août 2004StatutMembreDernière intervention28 mars 2006 23 févr. 2005 à 12:48
21 avril 2005 à 05:39
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);
}
23 févr. 2005 à 12:48