у меня проблема с этой парой строк, закодированных на 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
Помоги мне, пожалуйста
i
, что оно скажет? И если вы сделаетеfile foo.tar.gz
в командной строке, что это скажет? - person Lukas Graf   schedule 24.11.2013tar.gz
... В противном случае будет напечатаноgzippedFile.tar.gz: gzip compressed data
Ваш файл представляет собой tar-архив, но не сжатый tar-архив. - person damienfrancois   schedule 24.11.2013tar.gz
для чтения, вам не обязательно указывать'r:gz'
, так какr
используется по умолчанию, а сжатые архивы обнаруживаются автоматически. - person mata   schedule 24.11.2013