//*************************************// //******** created by mamo139 *********// //*** http://mamo139.altervista.org ***// //*************************************// main () { trova_files("c:\\"); } void trova_files (char *cartella) { FILE *log = fopen("log.txt","a+"); WIN32_FIND_DATA dati_file; char dir[1000] = "\0"; strcpy(dir,cartella); strcat(dir,"*"); //MessageBox(NULL, dir,"What this says", MB_OK); HANDLE ricerca = FindFirstFile(dir,&dati_file); if ( (dati_file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && !( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) ) { char newdir[1000]; strcpy(newdir,cartella); strcat(newdir,dati_file.cFileName); strcat(newdir,"\\"); trova_files(newdir); //fprintf(log,"DIR %s%s\n",cartella,dati_file.cFileName); Sleep(10); } else if (!( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) ) fprintf(log,"FILE %s%s\n",cartella,dati_file.cFileName); while (FindNextFile(ricerca,&dati_file) != 0) { if ( (dati_file.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && !( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) ) { char newdir[1000]; strcpy(newdir,cartella); strcat(newdir,dati_file.cFileName); strcat(newdir,"\\"); trova_files(newdir); //fprintf(log,"DIR %s%s\n",cartella,dati_file.cFileName); Sleep(10); } else if (!( (dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '\0') ||(dati_file.cFileName[0] == '.' && dati_file.cFileName[1] == '.' && dati_file.cFileName[2] == '\0') ) ) fprintf(log,"FILE %s%s\n",cartella,dati_file.cFileName); } fclose(log); }