如何打印目录树?

问题描述:

有没有办法打印包含所有文件的目录树?如何打印目录树?

+1

你试过`dir`命令吗?这与`ShellExecute`结合起来可能是最简单的解决方案。 – 2011-01-30 12:28:36

+0

这是我的帮助:http://www.devasp.net/net/articles/display/652.html – sinelaw 2011-01-30 12:29:17

+4

@Cody Gray。迪尔?真的吗? – GolezTrol 2011-01-30 12:36:29

是的,使用FindFirstFile和FindNextFile api。使用这些递归(甚至更好,使用堆栈)来查找整个目录结构。 MSDN example

对于std C++中的目录操作没有可移植的意思。如果你有提升,请使用boost文件系统。否则,你可以看看它是如何在一些可移植的库中实现的,比如Qt,wxWidgets,boost。

如果您想要所有目录和所有文件(包括那些您没有访问权限的文件),您可以使用更改日记帐。缺点是它非常复杂。

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

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

的工具,这将有助于你这个是打印大师。 预览后,这个方便的解决方案将快速print folder tree。它会自动生成易于阅读的文件夹列表,这些文件夹位于您选择的文件夹中并打印此文档。

该程序使用非常简单,所以你会让你在几秒钟内打印文件夹树。

此外,如果需要,您可以在标准窗口中进行打印机设置。这个自动目录打印机调整生成的报告,用于计算机中使用的标准打印机设置。要更改设置,只需按顶部菜单中的首选项图标。在这里,您可以设置字体大小和类型,边距,度量以及纸张格式。