folder_visualize




```python

import streamlit as st

def display_tree(tree, selected_folders=None, level=0):
    if selected_folders is None:
        selected_folders = []

    for key, value in tree.items():
        if isinstance(value, dict):
            checkbox = st.checkbox(f"&nbsp;" * 12 * level + f"📁 {key}", key=f"{key}_folder")
            if checkbox:
                selected_folders.append((key, level))
                display_tree(value, selected_folders, level + 1)
        else:
            st.write("&nbsp;" * 12 * level + f"📄 {key}: {value}")
    
    return selected_folders

def main():

    st.header("Search Engine")
    st.multiselect('検索文字列を入れてください', options=['abc','efg'],)


    tab_all, tab1, tab2, tab3, = st.tabs(["all", "tab1", "tab2", "tab3"])

    with tab_all:
        
        st.write('hello')
    with tab1:
        st.subheader("tab1")
        st.header("A dog")
    with tab2:
        st.subheader("tab2")
        st.header("A dog")
    with tab3:
        st.subheader("tab3")
        st.header("A dog")
    
    directory_tree = {
        "category1": {
            "file1.txt": "https://en.wikipedia.org/wiki/Sushi",  # ファイルに空の値を設定
            "file2.txt": "",

        },
        "category2": {
            "file5.txt": "",
            "file6.txt": ""
        }
    }
    
    selected_folders = display_tree(directory_tree)

if __name__ == "__main__":
    main()



```

```python
import json
import pathlib
import datetime
import time

# import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

import streamlit as st
import plotly.graph_objects as go
import plotly.express as px

import streamlit.components.v1 as components


def main():

    # ページ設定===========================================================================================================


    st.header("A dog")
    a = st.multiselect('検索文字列を入れてください', options=['abc','efg'],)
    b = st.multiselect('検索文字列を入れてください2', options=['abc','efg'],)

    directory_tree = {
        "category1": {
            "file1.txt": "https://en.wikipedia.org/wiki/Sushi",  # ファイルに空の値を設定
            "file2.txt": r"C:\Users\kaida\Desktop\weekend_python\env_gui1\myProject",

        },
        "category2": {
            "file5.txt": "",
            "file6.txt": ""
        }
    }

    # Wikipediaのリンク
    wikipedia_link = "https://ja.wikipedia.org/wiki/Python"
    st.markdown(f"[Wikipedia - Python]({wikipedia_link})")

    st.json(directory_tree)



    data_df = pd.DataFrame(
        {
            "apps": [
                "https://roadmap.streamlit.app",
                "https://extras.streamlit.app",
                "https://issues.streamlit.app",
                "https://30days.streamlit.app",
            ],
            "creator": [
                "https://github.com/streamlit",
                "https://github.com/arnaudmiribel",
                "https://github.com/streamlit",
                "https://github.com/streamlit",
            ],
        }
    )

    st.data_editor(
        data_df,
        column_config={
            "apps": st.column_config.LinkColumn(
                "Trending apps",
                help="The top trending Streamlit apps",
                validate="^https://[a-z]+\.streamlit\.app$",
                max_chars=100
            ),
            "creator": st.column_config.LinkColumn(
                "App Creator"
            ),
        },
        hide_index=True,
    )

    st.divider()



    # データフレームの初期化
    df = pd.DataFrame(
        [
            {'ID': '1', "x": 123, "y": 32, "sin": True, "aco": True, "shock": True, "comment": ''},
            {'ID': '2', "x": 334, "y": 124, "sin": False, "aco": True, "shock": True, "comment": ''},
            {'ID': '3', "x": 323, "y": 234, "sin": True, "aco": True, "shock": True, "comment": ''},
        ]
    )

    # Streamlitのデータエディタを使ってデータフレームを編集
    edited_df = st.data_editor(df, num_rows="dynamic")


if __name__ == '__main__':
    main()

```