SHARE
TWEET

PyZipUnzip

Xx-Soldick-xX Jun 2nd, 2020 978 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import os
  2. import tkinter
  3. from zipfile import ZipFile
  4. from tkinter import messagebox
  5. from tkinter import filedialog
  6. from tkinter import DISABLED
  7. import zipfile
  8.  
  9. def crearWidgets():
  10.     #Comprimir Archivos
  11.     zipArchLabel = tkinter.Label(vn,text = "Archivos a comprimir: ", bg = "turquoise1", font=('', 10, 'bold'))
  12.     zipArchLabel.grid(row = 2, column = 0, padx = 5, pady = 5)
  13.  
  14.     vn.zipEntry = tkinter.Text(vn, height = 6, width = 45,font = ('Arial',10))
  15.     vn.zipEntry.grid(row = 2, column = 1, columnspan = 2, padx = 5, pady = 5)
  16.  
  17.     zipBotonNavegar = tkinter.Button(vn, text = "Navegar", width = 20, height = 2,command = zipNavegar) #Variable para comprimir
  18.     zipBotonNavegar.grid(row = 2, column = 3, padx = 5, pady = 5)
  19.  
  20.     zipNombreArchLabel = tkinter.Label(vn, text = "Nombre Carpeta: ", bg = "turquoise1", font = ('', 10, 'bold'))
  21.     zipNombreArchLabel.grid(row = 3, column = 0, padx = 5, pady = 5)
  22.  
  23.     vn.zipNombreEntrada = tkinter.Entry(vn, width = 45,font = ('Arial',10))
  24.     vn.zipNombreEntrada.grid(row = 3, column = 1, columnspan = 2, padx = 5, pady = 5)
  25.  
  26.     zipBoton = tkinter.Button(vn, text = "Comprimir", width = 20, command = zipArchivos)
  27.     zipBoton.grid(row = 3, column = 3, padx = 5, pady = 5)
  28.  
  29. def zipNavegar():
  30.     vn.zipArchivoLista = tkinter.filedialog.askopenfilename(initialdir = "C:\\Users\\Zoldick\\Desktop")
  31.     vn.zipEntry.insert("1.0", "Los siguientes archivos seran comprimidos\n")
  32.     vn.archivos1 = os.path.basename(vn.zipArchivoLista)
  33.     vn.zipEntry.insert("2.0", vn.archivos1+"\n")
  34.     vn.zipEntry.config(state=DISABLED)
  35.  
  36. def zipArchivos():
  37.     #Creando una carpeta con el nombre que el usuario introdujo
  38.     #os.makedirs(vn.zipNombreEntrada.get())
  39.     #Abrir el archivo
  40.     with zipfile.ZipFile('ejemplo.zip', "w") as myzip:
  41.         #Comprimir archivo
  42.         myzip.write(vn.zipArchivoLista.get(),compress_type=zipfile.ZIP_DEFLATED)
  43.  
  44.  
  45. vn = tkinter.Tk()
  46. vn.title("PyZipUnzip")
  47. vn.config(background = "turquoise1")
  48. crearWidgets()
  49. vn.mainloop()
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top