Глубина перемещения каталога в первую очередь - PullRequest
3 голосов
/ 02 октября 2011

Мне нужно сначала пройти глубину каталога без использования наддува, но я не смог найти хороший учебник, как это сделать. Я знаю, как перечислить файлы каталога, но не знаю, как насчет этого. Этот список файлов каталога:

Ответы [ 2 ]

1 голос
/ 02 октября 2011

Используйте функции ftw или nftw, если они есть в вашей системе. Или возьмите функции fts_*, например, из дерева исходных текстов OpenBSD , и изучите их или используйте их напрямую. Эта проблема сложнее, чем вы думаете, потому что вы можете исчерпать файловые дескрипторы при рекурсии через глубокие иерархии файловой системы.

0 голосов
/ 13 октября 2011

Убедитесь, что вы понимаете рекурсия .

Я предполагаю, что у вас есть функция walk(dir_path), которая может перечислять все файлы (и директории) в каталоге dir_path. Вам нужно изменить его, чтобы он вызывал его самостоятельно (рекурсивно) для каждого каталога, который вы нашли. Вот и все.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...