import os from zipfile import ZipFile import gradio as gr def zip_files(files): with ZipFile("tmp.zip", "w") as zipObj: for idx, file in enumerate(files): zipObj.write(file.name, file.name.split("/")[-1]) return "tmp.zip" demo = gr.Interface( zip_files, gr.File(file_count="multiple", file_types=["text", ".json", ".csv"]), "file", examples=[[[os.path.join(os.path.dirname(__file__),"files/titanic.csv"), os.path.join(os.path.dirname(__file__),"files/titanic.csv"), os.path.join(os.path.dirname(__file__),"files/titanic.csv")]]], cache_examples=True ) if __name__ == "__main__": demo.launch()