如何打印目录树?

时间:2011-01-30 12:27:53

标签: c++ c windows

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

3 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:2)

std c ++中的目录操作没有可移植的含义。如果你有提升,请使用boost文件系统。否则你可以看看它是如何在Qt,wxWidgets,boost这样的可移植库中实现的。

答案 2 :(得分:0)

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

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

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