File size: 1,132 Bytes
e815fc8
6799d2e
 
 
29c4ae2
6799d2e
df80825
 
 
 
6799d2e
 
 
 
f6c37ea
 
6799d2e
f6c37ea
6b2b093
 
 
 
 
 
 
 
 
e815fc8
df80825
 
 
 
 
e815fc8
6b2b093
 
e815fc8
 
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
31
32
33
34
35
36
37
38
import gradio as gr
import os
import random
import string
import glob

##############################################################
# Generate some text files and save them in persistent storage
##############################################################

def generate_random_string(length=100):
    """Generate a random string of fixed length."""
    return ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(length))

num_files=10
file_length=1000


for directory in ["/data", "/data/special"]:
    if not os.path.exists(directory):
        os.makedirs(directory)
    
    for i in range(num_files):
        file_name = os.path.join(directory, f'random_file_{i}.txt')
        with open(file_name, 'w') as f:
            for _ in range(file_length):
                f.write(generate_random_string() + '\n')


##############################################################
# The Gradio app
##############################################################

with gr.Blocks() as demo:
    gr.FileExplorer(label="Working directory")
    gr.FileExplorer(root="/data", label="Persistent storage")

demo.launch()