File size: 1,174 Bytes
38f8736
 
 
6c05acd
 
 
38f8736
351552e
38f8736
3818f5a
1ab68b7
 
 
 
 
3818f5a
1ab68b7
 
 
3818f5a
1ab68b7
 
 
3818f5a
1ab68b7
 
 
3818f5a
 
1ab68b7
 
 
 
 
 
3818f5a
 
1ab68b7
 
 
 
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
39
40
41
42

import os
import spacy
import gradio as gr
from sentence_transformers import SentenceTransformer
from sklearn.metrics.pairwise import cosine_similarity
import numpy as np
import zipfile


# Funzione per estrarre il file ZIP
def extract_zip(file):
    # Verifica che il file sia uno ZIP valido
    if not zipfile.is_zipfile(file.name):
        return "Errore: Il file caricato non è uno ZIP valido."

    # Directory di estrazione
    extraction_dir = "./extracted_files"
    os.makedirs(extraction_dir, exist_ok=True)

    # Estrazione dei file
    with zipfile.ZipFile(file.name, 'r') as zip_ref:
        zip_ref.extractall(extraction_dir)

    # Lista dei file estratti
    extracted_files = os.listdir(extraction_dir)
    return f"File estratti con successo in '{extraction_dir}':\n" + "\n".join(extracted_files)

# Interfaccia Gradio
interface = gr.Interface(
    fn=extract_zip,
    inputs=gr.File(label="Carica il file ZIP"),
    outputs="text",
    title="Estrattore di File ZIP",
    description="Carica un file ZIP e verrà estratto in una directory chiamata 'extracted_files'."
)

# Avvia l'applicazione Gradio
if __name__ == "__main__":
    interface.launch()