遍历目录深度优先

时间:2011-10-02 16:55:41

标签: c posix

我需要首先遍历目录深度而不使用boost,但我还没有找到一个好的教程如何执行此操作。我知道如何列出目录的文件,但不知道如何关于这个。这列出了目录的文件:

2 个答案:

答案 0 :(得分:1)

如果您的系统有ftwnftw功能,请使用它们。或者,从fts_*中抓取OpenBSD source tree函数并研究它们,或直接使用它们。这个问题比您想象的更难,因为在通过深层文件系统层次结构递归时,您可能会用完文件描述符。

答案 1 :(得分:0)

确保您了解recursion

我假设您有一个函数walk(dir_path),它可以列出dir_path目录中的所有文件(和directries)。您需要对其进行修改,因此它会为您找到的每个目录自行(递归地)调用它。就是这样。