#!/usr/bin/env python3
"""
e2_explore.py — Обзор содержимого FileStorage
"""

import os

CONTENT_DIR = os.path.join("hbk_content", "FileStorage")

html_files = []
other_files = []

for root, dirs, files in os.walk(CONTENT_DIR):
    for fname in files:
        fpath = os.path.join(root, fname)
        relpath = os.path.relpath(fpath, CONTENT_DIR)
        size = os.path.getsize(fpath)

        if fname.endswith(".html"):
            html_files.append((relpath, size))
        else:
            other_files.append((relpath, size))

print(f"HTML-файлов: {len(html_files)}")
print(f"Других файлов: {len(other_files)}")
print(f"\nПримеры HTML:")
for path, size in sorted(html_files)[:20]:
    print(f"  {path}  ({size:,} Б)")

if other_files:
    print(f"\nДругие файлы:")
    for path, size in sorted(other_files)[:20]:
        print(f"  {path}  ({size:,} Б)")

# Показать содержимое первого HTML
if html_files:
    first = os.path.join(CONTENT_DIR, html_files[0][0])
    print(f"\n{'=' * 60}")
    print(f"Содержимое: {html_files[0][0]}")
    print("=" * 60)
    with open(first, "r", encoding="utf-8", errors="replace") as f:
        print(f.read()[:2000])
