#include #include #include void affiche_repertoire(char repertoire[]); int main(void) { char repertoire[]="."; affiche_repertoire(repertoire); system("PAUSE"); return 0; } void affiche_repertoire(char repertoire[]) { struct dirent *lecture; DIR *rep; rep = opendir(repertoire); printf("___________________________\n"); while (lecture = readdir(rep)) { if(strchr(lecture->d_name, '.')==NULL) { char *chaine=NULL; chaine=malloc(strlen(lecture->d_name + 2)); chaine[0]='/'; strcat(chaine, lecture->d_name); printf(" Repertoire %s : \n", chaine); affiche_repertoire("/essai"); free(chaine); } else { printf("FICHIER: %s\n", lecture->d_name); } } printf("___________________________\n"); closedir(rep); }