#include #include #include #include #include main() { DIR *d; char *filename; struct dirent *de; struct stat buf; int any; any = 0; d = opendir("."); if (d == NULL) { perror("opendir ."); exit(1); } for (de = readdir(d); de != NULL; de = readdir(d)) { if (stat(de->d_name, &buf) == 0) { if (S_ISDIR(buf.st_mode) && strcmp(de->d_name, ".") != 0 && strcmp(de->d_name, "..") != 0) { filename = (char *) malloc(sizeof(char) + (strlen(de->d_name) + 10)); sprintf(filename, "%s/f1.txt", de->d_name); if (stat(filename, &buf) == 0) { printf("%s\n", filename); any = 1; } free(filename); } } } closedir(d); if (!any) printf("None Found\n"); exit(0); }