Как распечатать дерево каталогов? - PullRequest
1 голос
/ 30 января 2011

Есть ли способ распечатать дерево каталогов со всеми содержащимися в нем файлами?

Ответы [ 3 ]

4 голосов
/ 30 января 2011

Да, используйте API FindFirstFile и FindNextFile. Используйте их рекурсивно (или даже лучше, используя стек), чтобы найти всю структуру каталогов. Пример MSDN

2 голосов
/ 30 января 2011

В std c ++ нет переносимого средства для операций с каталогами.Если у вас есть boost, используйте форсированную файловую систему.В противном случае вы можете посмотреть, как это реализовано в некоторых переносимых библиотеках, таких как Qt, wxWidgets, boost.

0 голосов
/ 30 января 2011

Если вам нужны все каталоги и все файлы (включая те, для которых у вас нет прав доступа), вы можете использовать Журналы изменений.Недостаток в том, что это довольно сложно.

http://www.microsoft.com/msj/0999/journal/journal.aspx

http://www.microsoft.com/msj/1099/journal2/journal2.aspx

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