深度优先遍历目录

3

我需要遍历一个目录,深度优先,但是我不想使用boost,然而我没有找到一个好的教程来完成这个操作。我知道如何列出目录中的文件,但是不确定如何继续。以下是列出目录中文件的代码:


为什么要负面评价?如果你不能指向一个好的教程,就不要发帖或者说话。我是新手,这里所有的事情都是这样吗? - user975582
你需要提出一个更具体的问题。目前唯一回答这个问题的方法是为您编写代码,我认为大多数人并不想这样做... - SoapBox
不要这样做。我只是请求一个教程或指导,我并没有说让你替我完成。 - user975582
2个回答

1
如果您的系统支持,可以使用ftwnftw函数。或者,从OpenBSD源代码库中获取fts_*函数并学习它们,或直接使用它们。这个问题比你想象的要困难,因为在递归遍历深层文件系统层次结构时可能会用尽文件描述符。

0

请确保您理解递归

我假设您有一个函数walk(dir_path),它可以列出dir_path目录中的所有文件(和目录)。您需要修改它,以便在找到每个目录时调用自身(递归)。就是这样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接