2011-10-02 92 views
3

我需要先遍歷目錄深度而不使用提升,但是我一直無法找到一個很好的教程如何執行此操作。我知道如何列出目錄的文件,但不知道如何解決這個問題。此列表列出目錄的文件:遍歷目錄深度優先

+0

爲什麼反對呢?,如果你不能指向一個很好的教程,只是不要發表..或說什麼..我是新來的這是這是怎麼一回事呢? – user975582

+0

你需要問一個更具體的問題。要回答這個問題的唯一方法就是現在寫的是寫給你,我不認爲我們大多數人真的想要做... – SoapBox

+0

所以不這樣做..所有我問的是一個教程或指導,我沒有說爲我做 – user975582

回答

1

如果您的系統具有這些功能,則使用ftwnftw函數。或者,從例如OpenBSD source tree獲取fts_*函數並研究這些函數,或者直接使用它們。這個問題比您想象的要困難得多,因爲當通過深層文件系統層次結構遞歸時,可能會耗盡文件描述符。

0

請確保您瞭解recursion

我假設你有一個函數walk(dir_path),它可以列出dir_path目錄中的所有文件(和directries)。你需要修改它,所以它會爲你找到的每個目錄自己調用它(遞歸)。而已。