Now that's going to depend on you system and operating system, isn't it? Information is key. Perhaps you should read the "Before You Make A Query" thread (the title seems descriptive, but maybe that's just me).
thank you for reply. iam using Linux OS.and i got answer. Code: printdir(char *dir,int depth) { DIR *dp; struct dirent *entry; struct stat sra; if(dp=opendir(dir)==NULL) { perror("error"); return; } chdir(dir); while((entry=readdir(dp))!=NULL) { lstat(entry->d_name,&sta); if(S_ISDIR(sta.st_mode)) { if((strcmp(".",entry->s_name)==0) || (strcmp("..",entry->s_name)==0) ) continue; printf("%*s%s/",depth,"",entry->d_name);\ printdir(entry->d_name,depth+4); } else { printf("%*s%s",depth,"",entry->d_name); } } main() { printfdir("/home",0); return 0; } thanx for reply sir.