【发布时间】:2020-10-07 03:31:46
【问题描述】:
如何使用 C 计算目录中文件和文件夹的数量。我不知道。我无法编写单行代码。 我不关心当前目录。和父目录.. 在运行程序时,我必须提供一个路径名,例如“C:/Users/me/Documents/Example”。
我需要一个类似“此目录中有 2 个文件夹和 4 个文件”的输出。
【问题讨论】:
-
欢迎来到 Stack Overflow。请阅读the help pages,接受SO tour,阅读How to Ask,以及this question checklist。最后请学习如何创建minimal reproducible example。
-
查看
opendir、readdir和closedir的手册页。尽管它们在 Windows 上可能不可用。 -
并且必须有数千个示例说明如何在 Windows 上枚举目录和文件,既使用 @TomKarzes 已经提到的 POSIX 兼容性函数,也使用原生 Windows API 函数。只需使用您最喜欢的搜索引擎,您就会找到它们。
-
在 Windows 上,使用函数
FindFirstFile和FindNextFile。