Articles of zipfile

Zipear archivos en python

Mi progtwig se ejecuta sin problemas, pero quiero que mis archivos de ftp estén comprimidos en mi disco local Mi problema: solo se está comprimiendo un archivo 1 después de llamar a mi función main () Aquí está mi código: principal import os import upload import download import zipfile import ConfigParser import ftputil def main(): […]

Python y el módulo zipfile

Según la documentación de Python: ZipFile.extract (miembro [, ruta [, pwd]]) Extrae un miembro del archivo al directorio de trabajo actual ; miembro debe ser su nombre completo o un objeto ZipInfo). Su información de archivo se extrae con la mayor precisión posible. ruta especifica un directorio diferente para extraer . miembro puede ser un […]

Cómo devolver múltiples archivos en HttpResponse Django

He estado destrozando mi cerebro en este problema. ¿Hay alguna manera en django de servir múltiples archivos desde una única HttpResponse? Tengo un escenario en el que estoy haciendo un bucle a través de una lista de json y quiero devolver todo eso como archivo desde mi vista de administrador. class CompanyAdmin(admin.ModelAdmin): form = CompanyAdminForm […]

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, […]