Python – open .tar.gz archives in python

gzippythontarfile

,i've got an issue with this pair of lines, coded in Python:

#File name spacchetta_N_zip.py

import tarfile
import gzip
    with tarfile.TarFile.open(i, 'r:gz') as tarredgzippedFile:
                        tarredgzippedFile.extractall(cartella)

I'm sure i'm opening a .tar.gz archive.

I really don't know what's wrong, i've surfed the web and this would work… but i got this error:

File "spacchetta_N_zip.py", line 70, in Spacchetta
    with tarfile.TarFile.open(i, 'r:gz') as tarredgzippedFile:
  File "/usr/lib/python2.7/tarfile.py", line 1678, in open
    return func(name, filemode, fileobj, **kwargs)
  File "/usr/lib/python2.7/tarfile.py", line 1729, in gzopen
    raise ReadError("not a gzip file")
tarfile.ReadError: not a gzip file

Help me please

Best Answer

You can try this.

tar = tarfile.open("FILE_NAME.tar.gz")
tar.extractall()
tar.close()

I'm using centos and it's work. Hope this will help.