Как сгенерировать zip-папку для множественного вывода в python - PullRequest
0 голосов
/ 05 марта 2019

Я пытаюсь создать приложение. Хорошо работает для создания CSV и PDF-файла. Теперь я хочу создать ZIP-файл, который будет содержать как PDF, так и CSV-вывод, как это сделать?

мой код:

def save_analysis():
    file = asksaveasfile(mode='w', defaultextension=".csv", filetypes=[('CSV Files','*.csv')])
    print(file.name, "save file name")
    predict.generateCSV(adf,file.name)
    root.update()
    messagebox.showinfo("Saved Analysis", "Successfully Generated and Saved File to :\n" + file.name)

def view_stats():
    file = asksaveasfile(mode='w', defaultextension=".pdf", filetypes=[('Pdf Files','*.pdf')])
    print(file.name, "save file name")
    visual.show_visuals(adf,file.name)
    root.update()
    messagebox.showinfo("Visualization Saved", "Successfully Generated and Saved File to :\n" + file.name)

1 Ответ

0 голосов
/ 05 марта 2019

Если вы хотите сжать pdf и csv как один zip-файл, вы можете использовать zipfile или shutil libraires.

Скопируйте файлы, которые вы хотите сжать в папку, а затем используйте этот код

import shutil
shutil.make_archive(output_filename, 'zip', folder_path)

Для Zipfile, проверьте эту ссылку .

...