使用C计算目录中的文件数量

如何在Linux平台上使用C来计算目录中的文件数量。

Solutions Collecting From Web of "使用C计算目录中的文件数量"

不能保证这个代码能够编译,而且只能和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); 

请参阅readdir