Mam program w języku Python, który pobiera pliki tekstowe jako dane wejściowe. Jednak niektóre z tych plików mogą być skompresowane gzip.Jak sprawdzić, czy plik jest skompresowany gzip?
Czy istnieje platforma wieloplatformowa, którą można wykorzystać w języku Python, aby określić, czy plik jest skompresowany przy użyciu gzip, czy nie?
Czy następujący wiarygodny lub zwykły plik tekstowy "przypadkowo" wygląda na wystarczająco gzip, aby uzyskać fałszywe alarmy?
try:
gzip.GzipFile(filename, 'r')
# compressed
# ...
except:
# not compressed
# ...
Wystarczy mała podpowiedź ... nigdy nie polegaj na zakończeniu pliku. Zobacz odpowiedź na pytanie, jak to zrobić. – helpermethod
@Helper: Nie jestem pewien (zobacz moją edycję). nadal będziesz musiał radzić sobie z możliwym IOError, ale spakowane pliki bez sufiksu są zepsute, moim zdaniem ... trudne połączenie :) – hop