テキスト入力またはファイルパスからディレクトリツリー構造を生成。様々なフォーマットとカスタムオプションをサポート。
機能
- 視覚的なツリー構造: ASCII 文字(├──、└──、│)を使用して明確なディレクトリツリーを生成し、ファイルシステム階層と適切なインデントおよびブランチ接続を視覚化します
- 複数フォーマット対応: ASCIIアート、ユニコード罫線、Markdown風インデント、README向けプレーンテキストなど、用途に応じた出力形式を選択できます
- カスタマイズ可能なオプション: ツリー文字、インデント幅、ファイル/フォルダアイコン、ソートルール、フィルターオプションを設定して、ドキュメントスタイルに合わせます
- ワンクリックコピー: 生成されたツリー構造を即座にクリップボードにコピーして、README ファイル、ドキュメント、またはコードコメントに貼り付けます
使用方法
- ステップ 1: ディレクトリパスまたはファイル構造を入力
- ステップ 2: ディレクトリツリーを生成
- ステップ 3: 生成されたツリーをコピー
技術詳細
ツリー構造表現
ディレクトリツリー表現は、ASCII文字(│、├、└、─)を使用して階層的なファイルシステム構造を可視化します。各ネストレベルはインデントと接続線で表現され、明確な親子関係を作成します。ツリー形式はUnixの'tree'コマンド規則に従い、ボックス描画文字を使用してブランチと接続を表現し、複雑なディレクトリ構造を読みやすくドキュメント化に適したものにします。
パス解析と階層構築
ジェネレータは、ディレクトリ区切り文字(/ または \)でファイルパスを分割することで解析し、ネストされたパスからツリーデータ構造を構築します。各パスセグメントはノードになり、子ノードはアルファベット順またはカスタムルールでソートされます。アルゴリズムは、重複パス、空ディレクトリ、特殊文字などのエッジケースを処理します。深さ優先または幅優先トラバーサルを使用して階層を構築し、正しいネスト関係を保証します。
出力フォーマットオプション
ツリー出力は複数の形式をサポート:ASCIIアート(├──、└──、│使用)、Unicodeボックス描画文字、インデントのみ(Markdownスタイル)、JSON/XML構造化形式。カスタムオプション:ブランチ文字、インデント幅、ファイル/フォルダアイコン、異なるファイルタイプのカラーコーディング、隠しファイルの表示制御。フォーマッタはHTMLドキュメント用のクリック可能なツリーまたはREADMEファイル用のプレーンテキストも生成できます。
よくある質問
- 入力テキストはどのように整形すればよいですか?
- フォルダーやファイルのパスを1行ずつ記述し、ネストは半角スペース2個またはタブでインデントしてください。貼り付けでもアップロードでも、ジェネレーターが自動でインデントを検出します。
- 実際のプロジェクト構造をすばやく取り込めますか?
- 可能です。ターミナルで `tree -F -I node_modules` や `find . -maxdepth 4` などのコマンドを実行して出力をコピーして貼り付けるか、ディレクトリ一覧を含むテキストまたは Markdown ファイルをドロップすれば、階層がすぐに再構築されます。
- README で木構造をきれいに表示するには?
- コピーする前に深さを制限し、`dist` や `node_modules` のような大きなフォルダーを除外し、結果を README の ```text コードブロックに入れると ASCII の枝が崩れません。
関連ドキュメント
- Unix tree コマンドマニュアル - ディレクトリ構造の可視化の標準形式を示す Unix/Linux tree コマンドの公式ドキュメント
- ASCII アート文字リファレンス - ツリー構造で使用される ASCII 罫線文字の完全なリファレンス
- Markdown ドキュメントのベストプラクティス - README ファイルでディレクトリツリー構造を使用するためのガイド
- ファイルシステム階層標準 - Linux および Unix システムの標準ディレクトリ構造
- プロジェクトドキュメント化のベストプラクティス - プロジェクト構造を効果的に記録し可視化する方法のガイド