File size: 877 Bytes
0c6517e
1d749da
 
 
 
 
 
 
 
 
 
 
 
 
 
0c6517e
23b62b8
 
 
 
1d749da
23b62b8
1d749da
 
 
 
0c6517e
23b62b8
0c6517e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import gradio as gr
import os

def list_files_and_folders():
    try:
        cwd = os.getcwd()  # Get the current working directory
        file_list = []
        for root, dirs, files in os.walk(cwd):
            for file in files:
                file_list.append(os.path.join(root, file))
            for dir in dirs:
                file_list.append(os.path.join(root, dir))
        return "\n".join(file_list)
    except Exception as e:
        return f"Error: {str(e)}"

# Display the current working directory's contents
output_text = list_files_and_folders()

# Define the Gradio interface to display the output text
iface = gr.Interface(
    fn=lambda: output_text,
    inputs=None,
    outputs=gr.outputs.Textbox(label="Files and folders in current directory"),
    title="List Files and Folders in Current Directory"
)

# Launch the Gradio interface
iface.launch()