#include #include #include #include #include #include #include #include void parse(char* sourcerep) { struct dirent* dossiers = NULL; DIR* dossier = NULL; struct stat infos; dossier = opendir(sourcerep); while ((dossiers = readdir(dossier)) != NULL) { stat(dossiers->d_name, &infos); if (S_ISDIR(infos.st_mode)) { // char* commande = NULL; if (strcmp(dossiers->d_name, ".") == 0 || strcmp(dossiers->d_name, "..") == 0) continue; printf("Repertoire: %s\n", dossiers->d_name); // chdir(dossiers->d_name); parse(dossiers->d_name); //chdir(".."); //fprintf (stderr, "Erreur: %s.\n", strerror(errno) ); } else { printf("Fichier: %s\n", dossiers->d_name); } } closedir(dossier); } int main(void) { parse("/"); return EXIT_SUCCESS;