Hoppla, erste Antwort (jetzt gelöscht) war Ergebnis der Untersuchung der Frage Verlesen.
Ich würde vorschlagen, mit dem gzip
-Modul, um die Datei zu lesen und einfach wegwerfen, was Sie lesen. Sie müssen die gesamte Datei entschlüsseln, um ihre Integrität auf jeden Fall zu überprüfen. https://docs.python.org/2/library/gzip.html
So etwas wie (Ungeprüfte Code)
import gzip
chunksize=10000000 # 10 Mbytes
ok = True
with gzip.open('file.txt.gz', 'rb') as f:
try:
while f.read(chunksize) != '':
pass
except:
ok = False
Ich weiß nicht, welche Ausnahme eine beschädigte Zip-Datei liest, wird werfen, könnten Sie herausfinden möchten, und dann nur diese bestimmten fangen.
Nachdem ich mich umgesehen habe, kam ich zu dem Schluss, dass dies die einzige vernünftige Methode ist, das Archiv in Python zu überprüfen, also werde ich deine Antwort akzeptieren, obwohl das im Allgemeinen etwas CPU verbraucht wollte vermeiden ... – wwn