2011-01-30 11 views
1

すべてのファイルが含まれているディレクトリツリーを印刷する方法はありますか?ディレクトリツリーの印刷方法は?

+1

'dir'コマンドを試しましたか? 'ShellExecute'と組み合わせると、最も簡単な解決策になるかもしれません。 –

+0

このヘルプ:http://www.devasp.net/net/articles/display/652.html – sinelaw

+4

@Cody Grey。 Dir?真剣に? – GolezTrol

答えて

4

はい、FindFirstFileおよびFindNextFile APIを使用します。これらを再帰的に(またはスタックを使用してより良い)使用して、ディレクトリ構造全体を見つけます。 MSDN example

+1

スタックの使い方はどうですか?余計な手間がかかります。また、1000 +レベル以上の深さが期待できない限り、スタックオーバーフローは懸念すべきではありません。 – delnan

+0

これは本当に問題になるはずはありませんが、余計な作業ではありません。しかし、再帰関数を構築することは自由です。それはうまくいくでしょうし、実際には少し楽になります。 – GolezTrol

+0

そこにあるウィンドウボックス(すべてx86)で再帰アルゴリズムを実行すると、スタックが使用されます。ちょうど 'std :: stack' = Pではありません。 – KitsuneYMG

2

std C++のディレクトリ操作のための移植性がありません。 boostがある場合は、boostファイルシステムを使用してください。それ以外の場合は、Qt、wxWidgets、boostのような移植可能なライブラリの中でどのように実装されているかを見てください。

+0

質問に「Windows」というタグが付いていることを考えると、なぜ携帯用メソッドが必要なのかわかりません。 –

0

ツール。 この便利なソリューションは、プレビュー後すぐにprint folder treeになります。選択したフォルダにある読みやすいフォルダの一覧が自動的に生成され、この文書が印刷されます。

プログラムは非常に使いやすいので、数秒でフォルダツリーが印刷されます。

また、必要に応じて標準ウィンドウでプリンタを設定することもできます。この自動ディレクトリプリンタは、コンピュータで使用されている標準プリンタ設定の生成レポートを調整します。設定を変更するには、トップメニューのPreferencesアイコンを押してください。ここでは、フォントのサイズとタイプ、余白、小節、および用紙フォーマットを設定することができます。