#include <stdio.h>
#include <dirent.h>
#include <string.h>
int countAllFilesAndDirs(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) {
i++;
strcpy(path, mainpath);
strcat(path, "/");
strcat(path, drnt->d_name);
countAllFilesAndDirs(path);
}
}
closedir(dir);
return i;
}
int main(int argc, char **argv)
{
int total = countAllFilesAndDirs("c:\\xampp\\htdocs\\allonpage.com");
printf("%d\n", total);
return 0;
}
/*
run:
43262
*/