【发布时间】:2010-12-15 22:21:58
【问题描述】:
有没有办法在 C 中列出给定目录路径中的所有子目录?我希望我能够使用 stat() 函数来实现它,但它只适用于文件。
【问题讨论】:
-
Richie:
stat()至少应该表明它是一个 UNIXoid 操作系统。 -
stat()对文件起作用是正确的,但目录条目也是文件。所以stat("/etc/passwd", &buf)和stat("/etc/", &buf)都可以工作。 -
操作系统是Linux。
-
我的总体目标是使用线程来查找给定目录和子目录的大小。我试图通过查找给定目录中有多少子目录然后创建该数量的线程来解决这个问题。
-
这不是一个真正的 C 问题。这是一个平台问题(我猜是 Linux),最后加上“我正在使用 C”。
标签: c linux list directory subdirectory