如何使用C计算目录中文件和文件夹的数量。我不知道。我无法编写单行代码。我不在乎当前目录。和父目录。运行程序时,我必须提供路径名称,例如“ C:/ Users / me / Documents / Example”。
而且我需要类似“此目录中有2个文件夹和4个文件”的输出。
此代码应列出当前目录中的所有文件和子目录
#include <stdio.h>
#include <dirent.h>
int main(void)
{
/* de is Pointer for directory entry */
struct dirent *de;
/*opendir() returns a pointer of DIR type.*/
DIR *dr = opendir(".");
if (dr == NULL) /* opendir returns NULL if couldn't open directory */
{
printf("Could not open current directory" );
return 0;
}
while ((de = readdir(dr)) != NULL){
printf("%s\n", de->d_name);
}
closedir(dr);
return 0;
}