listar subdirectorios especificos
oi
tou com um problema, preciso listar o conteudo de uma directoria, o conteudo dessa directoria tem vários ficheiros e subdirectorias
eu consigo listar sem problema o conteudo da directoria, mas agora preciso listar o conteudo de algumas subdirectorias especificas da primeira.
Não tou a conseguir fazer
O meu codigo é qualquer coisa como isto
DIR* directorio;
DIR* sub_dir;
struct dirent* item_directorio;
struct dirent* sub_item;
directorio = opendir("/home/user/Desktop/directoria");
if(!directorio)
{
perror("opendir");
return(-1);
}
item_directorio = readdir(directorio);
while(item_directorio)
{
printf("\n#-------------------------------");
printf("\nPID: %s",item_directorio->d_name);
item_directorio = readdir(directorio);
/ esta parte é para listar o conteudo das subdirectorias /
sub_dir = opendir(item_directorio->d_name);
if(!sub_dir)
{
printf("\nError\n");
}
else
{
sub_item = readdir(sub_dir);
while(sub_item)
{
printf("\nSub item: %s",sub_item->d_name);
}
}
}
closedir(directorio);
o resultado com a parte das subdirectorias não dá erro mas o resultado não é o pretendido
agradeço qq ajuda
obrigado
Discussão (3)
Carregando comentários...