2011-01-30 3 views
1

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

+1

Вы пробовали команду 'dir'? Это в сочетании с 'ShellExecute' может быть самым простым решением. –

+0

Эта моя помощь: http://www.devasp.net/net/articles/display/652.html – sinelaw

+4

@ Коди Серый. Dir? Шутки в сторону? – GolezTrol

ответ

4

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

+1

Как бы лучше использовать стек? Много лишних хлопот, и если вы не можете ожидать глубину более 1000 уровней, переполнение стека не должно быть проблемой. – delnan

+0

На самом деле это не проблема, но это не очень большая работа. Но не стесняйтесь создавать рекурсивную функцию. Он будет работать и действительно немного легче. – GolezTrol

+0

Если вы используете рекурсивный алгоритм для любого окна Windows (все это x86), вы будете использовать стек. Просто не 'std :: stack' = P – KitsuneYMG

2

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

+0

Учитывая, что вопрос отмечен как« Windows », я не уверен, почему нужен переносимый метод. –

0

инструмент, который поможет вам с этим Print Maestro. Это удобное решение будет быстро print folder tree после предварительного просмотра. Он автоматически генерирует легко читаемый список папок, расположенных в выбранной вами папке и печатает этот документ.

Программа очень проста в использовании, поэтому вы получите дерево папок, напечатанное за несколько секунд.

Кроме того, вы можете сделать настройки принтера в стандартном окне, если вам нужно. Этот автоматический принтер каталогов настраивает сгенерированные отчеты для стандартных параметров принтера, используемых на вашем компьютере. Чтобы изменить настройки, просто нажмите значок «Настройки» в верхнем меню. Здесь вы можете установить размер и тип шрифта, поля, меры, а также формат бумаги.

Смежные вопросы