我想知道如何在Linux中使用C计算目录和目录下文件的数量。我试着搜索它,我得到的只是计算目录中的文件数量,而不计算目录下的文件。
您似乎正在寻找一种递归搜索子目录的方法。您正在寻找的实用程序称为dirent
,它允许您列出目录中的文件。下面是dirent
的POSIX版本的管理:https://www.man7.org/linux/man-pages/man0/dirent.h.0p.html
那么你可能想做的是有一个递归函数,列出dirent
返回的所有子目录,直到所有分支都被计数。
一个警告是,您将获得.
(当前目录)和..
(父目录),同时列出,将需要排除它们。