Lister le contenu d'un repertoire recursivement
Bonjour durant un projet j'ai besoin de lister le contenu d'un repertoire recursivement c-à-d lister le contenu du repertoire et des sous repertoires ...etc. Donc j'ai fait la fonction suivante
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
void read_dir(char *rep)
{
struct dirent *dirt = malloc(sizeof (struct dirent));
DIR *d;
struct stat *st = malloc(sizeof(struct stat));
d= opendir (rep);
readdir(d); //afin d'echaper au . et ..
readdir(d);
printf("%s\n", argv);
while ((dirt = readdir(d))
{
stat(dirt->d_name, st);
if (S_ISDIR(st->st_mode))
read_dir(dirt->d_name);
else
printf("%s\n", dirt->d_name);
}
closedir(d);
} |
Mais mon probléme c'est a partir d'un certain moment il ne rentre plus dans les repertoire et je comprend pas pk ? quelqu'un pourrait m'aider en m'expliquand le probléme si possible ? ou en me donnant une autre solution ?
Merci
Bonne fin de journée
" Mieux vaut tar que gz :p "