import gradio as gr | |
from pathlib import Path | |
base_root = Path(__file__).parent.resolve() | |
with gr.Blocks() as demo: | |
dd = gr.Dropdown( | |
label="Select File Explorer Root", | |
value=str(base_root / "dir1"), | |
choices=[str(base_root / "dir1"), str(base_root / "dir2")], | |
) | |
fe = gr.FileExplorer(root=str(base_root / "dir1"), interactive=True) | |
dd.select(lambda s: gr.FileExplorer(root=s), inputs=[dd], outputs=[fe]) | |
with gr.Row(): | |
a = gr.Textbox(elem_id="input-box") | |
a.change(lambda x: x, inputs=[a]) | |
if __name__ == "__main__": | |
demo.launch() |