在Python中打开.tar.gz档案

问题描述 投票:0回答:2

,我对这对用 Python 编码的行有疑问:

#File name spacchetta_N_zip.py

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

我确信我正在打开一个 .tar.gz 存档。

我真的不知道出了什么问题,我已经上网冲浪,这可以工作......但我收到了这个错误:

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

请帮助我

python gzip tarfile
2个回答
0
投票

你可以试试这个。

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

我正在使用centos,它可以工作。希望这会有所帮助。


0
投票

尝试使用

   with tarfile.TarFile.open(i, 'r') as tarredgzippedFile:

('r'参数,不是'r:gz')

© www.soinside.com 2019 - 2024. All rights reserved.