6.6.08

Python: Descomprimir ficheros zip

Aunque es realmente fácil y probablemente conocido, mucha gente se hace un lío a la hora de descomprimir ficheros. La clase siguiente lista el contenido de todos los ficheros .zip que hay en el directorio de ejecución:

import sys
import zipfile

for filename in sys.argv[1:]:
   z = zipfile.ZipFile(file(filename))
   print "%s:" % (filename)
   for f in z.namelist():
      print "\t%s" % (f)
      print ""

3 comentarios:

Anónimo dijo...

Perdona, ¿cómo descomprime tu receta los ficheros?

Jose Ramon Vilas dijo...

Como puedes ver en la receta, se muestran el contenido que hai dentro del fichero .zip, y con eso ya puedes leerlos sin más problema:

for f in z.namelist()
   fichero = z.read(f)
   print repr(fichero)

Anónimo dijo...

hola, y sabes si hay algo para trabajar con ficheros rar o es lo mismo?