#include <stdio.h>
#include <dirent.h>
#include <string.h>
int countAllFilesWithSpecificExtension(char *mainpath) {
char path[1024];
struct dirent *drnt;
DIR *dir = opendir(mainpath);
static int i = 0;
if (!dir)
return 0;
while ((drnt = readdir(dir)) != NULL) {
if (strcmp(drnt->d_name, ".") != 0 && strcmp(drnt->d_name, "..") != 0) {
if (strcmp(drnt->d_name + strlen(drnt->d_name) - 4, ".php") == 0) {
i++;
}
strcpy(path, mainpath);
strcat(path, "/");
strcat(path, drnt->d_name);
countAllFilesWithSpecificExtension(path);
}
}
closedir(dir);
return i;
}
int main(int argc, char **argv)
{
int total = countAllFilesWithSpecificExtension("c:\\xampp\\htdocs\\allonpage.com");
printf("%d\n", total);
return 0;
}
/*
run:
16418
*/