Mic*_*ngh 38
不保证此代码编译,并且它实际上只与Linux和BSD兼容:
#include <dirent.h>
...
int file_count = 0;
DIR * dirp;
struct dirent * entry;
dirp = opendir("path"); /* There should be error handling after this */
while ((entry = readdir(dirp)) != NULL) {
if (entry->d_type == DT_REG) { /* If the entry is a regular file */
file_count++;
}
}
closedir(dirp);
Run Code Online (Sandbox Code Playgroud)