如何在Linux平台上使用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
。