一尘不染

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

linux

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


阅读 198

收藏
2020-06-03

共1个答案

一尘不染

无法保证此代码可以编译,并且实际上仅与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);
2020-06-03