2011-10-02 70 views
3

我需要先遍历目录深度而不使用提升,但是我一直无法找到一个很好的教程如何执行此操作。我知道如何列出目录的文件,但不知道如何解决这个问题。此列表列出目录的文件:遍历目录深度优先

+0

为什么反对呢?,如果你不能指向一个很好的教程,只是不要发表..或说什么..我是新来的这是这是怎么一回事呢? – user975582

+0

你需要问一个更具体的问题。要回答这个问题的唯一方法就是现在写的是写给你,我不认为我们大多数人真的想要做... – SoapBox

+0

所以不这样做..所有我问的是一个教程或指导,我没有说为我做 – user975582

回答

1

如果您的系统具有这些功能,则使用ftwnftw函数。或者,从例如OpenBSD source tree获取fts_*函数并研究这些函数,或者直接使用它们。这个问题比您想象的要困难得多,因为当通过深层文件系统层次结构递归时,可能会耗尽文件描述符。

0

请确保您了解recursion

我假设你有一个函数walk(dir_path),它可以列出dir_path目录中的所有文件(和directries)。你需要修改它,所以它会为你找到的每个目录自己调用它(递归)。而已。