Articles of zipfile

Extrae archivos con caracteres no válidos en el nombre de archivo con Python

Utilizo el módulo zipfile de python para extraer un archivo .zip (Tomemos este archivo en http://img.dafont.com/dl/?f=akvaleir por ejemplo) f = zipfile.ZipFile(‘akvaleir.zip’, ‘r’) for fileinfo in f.infolist(): print fileinfo.filename f.extract(fileinfo, ‘.’) Su salida: Akval ir_Normal_v2007.ttf Akval ir, La police – The Font – Fr – En.pdf Ambos archivos son inaccesibles después de la extracción porque hay […]

Zipear archivos dynamics en App Engine (Python)

¿Hay algún modo en el que pueda zipear contenido generado dinámicamente, como una plantilla html recién renderizada, en un archivo zip usando un archivo zip? Parece que hay algunos ejemplos para comprimir el contenido estático, pero ninguno para comprimir los dynamics. O, ¿no es posible en absoluto? Una pregunta más: ¿es posible crear un archivo […]

¿Cómo comprimir el archivo csv en un archivo zip directamente?

Estoy generando un número de archivos csv dinámicamente, usando el siguiente código: import csv fieldnames = [‘foo1’, ‘foo2’, ‘foo3’, ‘foo4’] with open(csvfilepath, ‘wb’) as csvfile: csvwrite = csv.DictWriter(csvfile, delimiter=’,’, fieldnames=fieldnames) csvwrite.writeheader() for row in data: csvwrite.writerow(row) Para ahorrar espacio, quiero comprimirlos. Usar el módulo gzip es bastante fácil: with gzip.open(“foo.gz”, “w”) as csvfile : csvwrite […]

Buscar y reemplazar texto en un archivo .docx – Python

He estado buscando mucho un método para encontrar y reemplazar texto en un archivo docx con poca suerte. He probado el módulo docx y no pude hacer que funcionara. Finalmente, resolví el método descrito a continuación utilizando el módulo zipfile y reemplazando el archivo document.xml en el archivo docx. Para que esto funcione, necesita una […]

Confundido acerca de convertir un archivo CSV en un archivo ZIP en django

Tengo una vista que toma los datos de mi sitio y luego los convierte en un archivo csv comprimido zip. Aquí está mi código de trabajo sans zip: def backup_to_csv(request): response = HttpResponse(mimetype=’text/csv’) response[‘Content-Disposition’] = ‘attachment; filename=backup.csv’ writer = csv.writer(response, dialect=’excel’) #code for writing csv file go here… return response y funciona muy bien. Ahora […]

Cómo comprimir un archivo muy grande en python

Me gustaría comprimir un par de archivos que pueden ascender a unos 99 GB con python. Por favor, cuál es la forma más eficiente de hacerlo usando la biblioteca zipfile. Este es un código de muestra que tengo with gcs.open(zip_file_name, ‘w’, content_type=b’application/zip’) as f: with zipfile.ZipFile(f, ‘w’) as z: for file in files: is_owner = […]

Python comprime una subcarpeta y no la ruta completa de la carpeta

Tengo un progtwig para comprimir todos los contenidos en una carpeta. No escribí este código, pero lo encontré en algún lugar en línea y lo estoy usando. Tengo la intención de comprimir una carpeta, por ejemplo, C: / folder1 / folder2 / folder3 /. Quiero comprimir la carpeta3 y todo su contenido en un archivo, […]

buscar () un archivo dentro de un archivo zip en Python sin pasarlo a la memoria

¿Hay alguna forma de hacer que un archivo dentro de un archivo zip se pueda buscar en Python sin leerlo en la memoria? Intenté el procedimiento obvio pero obtengo un error ya que el archivo no se puede buscar: In [74]: inputZipFile = zipfile.ZipFile(“linear_g_LAN2A_F_3keV_1MeV_30_small.zip”, ‘r’) In [76]: inputCSVFile = inputZipFile.open(inputZipFile.namelist()[0], ‘r’) In [77]: inputCSVFile Out[77]: […]

zipfile.BadZipFile: error CRC-32 al extraer una contraseña protegida .zip & .zip se daña en el extracto

Estoy tratando de extraer un .zip protegido por contraseña que tiene un documento .txt (Diga Congrats.txt para este caso). Ahora Congrats.txt tiene texto, por lo tanto no tiene un tamaño de 0kb. Se coloca en un .zip (por el bien del hilo permite nombrar este .zip zipv1.zip ) con la contraseña dominique por el bien […]

Extraer zip a la memoria, analizar contenidos

Quiero leer el contenido de un archivo zip en la memoria en lugar de extraerlo en un disco, encontrar un archivo en particular en el archivo, abrir el archivo y extraer una línea de él. ¿Se puede abrir y analizar una instancia de StringIO? Sugerencias? Gracias por adelantado. zfile = ZipFile(‘name.zip’, ‘r’) for name in […]