# Liste uniquement les sous répertoires d'un répertoire en c

**URL:** <https://www.debian-fr.org/t/liste-uniquement-les-sous-repertoires-dun-repertoire-en-c/22965>\
**Category:** Programmation\
**Created:** [Février 20, 2016, 8:56 UTC](https://www.debian-fr.org/t/liste-uniquement-les-sous-repertoires-dun-repertoire-en-c/22965 "2016-02-20T20:56:07Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![eol](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/e/b782af/32.png) [@eol](https://www.debian-fr.org/u/eol)\
**Post date:** [Février 20, 2016, 8:57 UTC](https://www.debian-fr.org/t/liste-uniquement-les-sous-repertoires-dun-repertoire-en-c/22965/21 "2016-02-20T20:57:41Z")

</div>

[quote=“MisterFreez”]Repartons de zéro, ça donne quoi chez toi ça ?

[code]#include \<dirent.h\>  
#include \<stdio.h\>  
#include \<stdlib.h\>  
#include \<string.h\>  
#include \<unistd.h\>  
#include \<sys/stat.h\>

int main(int argc, char\*\* argv){  
int i;  
char\* rep;  
DIR\* dossier;  
struct dirent\* fichier;

if(1 == argc){  
fprintf(stderr, “Usage : %s […]\n”, argv[0]);  
return 1;  
}

for(i = 1; i \< argc; ++i){  
rep = argv[i];  
dossier = opendir(rep);  
if(NULL == dossier){  
fprintf(stderr, “Le répertoire %s est inaccessible.\n”, rep);  
continue;  
}  
while(fichier = readdir(dossier)){  
if(DT\_DIR == fichier-\>d\_type){  
printf("%s\n", fichier-\>d\_name);  
}  
}  
}  
return EXIT\_SUCCESS;  
}[/code][/quote]J’ai le plaisir de t’annoncer que ça marche nickel, merci.  
Je vais quand même essayer de comprendre pourquoi le précédent ne marchait pas.

[Page précédente](https://www.debian-fr.org/t/liste-uniquement-les-sous-repertoires-dun-repertoire-en-c/22965.md?page=1)
