计算目录中文件和文件夹的数量

问题描述 投票:0回答:1

如何使用C计算目录中文件和文件夹的数量。我不知道。我无法编写单行代码。我不在乎当前目录。和父目录。运行程序时,我必须提供路径名称,例如“ C:/ Users / me / Documents / Example”。

而且我需要类似“此目录中有2个文件夹和4个文件”的输出。

c file-io directory
1个回答
0
投票

此代码应列出当前目录中的所有文件和子目录

#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; 
} 
© www.soinside.com 2019 - 2024. All rights reserved.