frame-bridge / scripts /show_structure.py
MakiAi's picture
🛠️ プロジェクト構造表示スクリプトの追加
b9e21c9
"""
Frame Bridge - Project Structure Display
プロジェクト構造を表示するスクリプト
"""
import os
from pathlib import Path
def show_tree(directory, prefix="", max_depth=3, current_depth=0):
"""ディレクトリツリーを表示"""
if current_depth > max_depth:
return
directory = Path(directory)
if not directory.exists():
return
items = sorted(directory.iterdir(), key=lambda x: (x.is_file(), x.name.lower()))
for i, item in enumerate(items):
is_last = i == len(items) - 1
current_prefix = "└── " if is_last else "├── "
if item.is_dir():
print(f"{prefix}{current_prefix}{item.name}/")
extension = " " if is_last else "│ "
show_tree(item, prefix + extension, max_depth, current_depth + 1)
else:
print(f"{prefix}{current_prefix}{item.name}")
def main():
"""メイン処理"""
print("🎬 Frame Bridge - プロジェクト構造")
print("=" * 60)
# プロジェクトルートから表示
project_root = Path(__file__).parent.parent
os.chdir(project_root)
print("📁 プロジェクト構造:")
print("frame-bridge/")
show_tree(".", max_depth=3)
print("\n" + "=" * 60)
print("📊 主要コンポーネント:")
print("• src/frame_bridge/ - メインライブラリ")
print("• scripts/ - 実行スクリプト")
print("• tests/ - テストファイル")
print("• examples/ - サンプルデータ")
print("• docs/ - ドキュメント")
print("\n🎯 新機能:")
print("• エッジフレーム除外オプション")
print("• 最適化されたフォルダ構造")
print("• 設定管理システム")
if __name__ == "__main__":
main()