import os


def create_index_html_for_folder(folder_path):
    items = os.listdir(folder_path)

    # 生成HTML内容
    html_content = "<html><body><h1>Index of {}</h1><ul>".format(folder_path)
    for item in items:
        item_path = os.path.join(folder_path, item)
        # 忽略以点开头的文件和文件夹
        if item.startswith('.'):
            continue
        if os.path.isdir(item_path):
            html_content += '<li><a href="{}/index.html">{}/</a></li>'.format(item, item)
        else:
            html_content += '<li><a href="{}">{}</a></li>'.format(item, item)
    html_content += "</ul></body></html>"

    with open(os.path.join(folder_path, "index.html"), "w") as f:
        f.write(html_content)


def create_index_html_for_all_subfolders(root_dir):
    for dirpath, dirnames, filenames in os.walk(root_dir):
        dirnames[:] = [d for d in dirnames if not d.startswith('.')]
        create_index_html_for_folder(dirpath)


create_index_html_for_all_subfolders(".")
