У меня есть zip-файл в S3
, который я пытаюсь загрузить, а затем разархивируйте.Ошибка в распаковке файла, загруженного с S3 с использованием python
Я закодированы эти строки:
conn = S3Connection('','')
bucket = conn.get_bucket('buck1')
key = bucket.get_key("folder1/foldr2/file1.gz")
f = open('/folder1/folder2/file1.gz', 'w')
key.get_file(f)
f.close()
cmd = 'unzip /folder1/folder2/file1.gz'
system(cmd)
Но это дает следующие ошибки:
End-of-central-directory signature not found. Either this file is not
Archive: /folder1/folder2/file1.gz
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of /folder1/folder2/file1.gz or
/folder1/folder2/file1.gz.zip, and cannot find /folder1/folder2/file1.gz.ZIP, period.
Я попробовал этот код также расстегнуть, но это также дало ошибку в cannot be unzipped as this does not seems a zip file
:
zip_ref = zipfile.ZipFile('/folder1/folder2/file1.gz', 'r')
zip_ref.extractall('/folder1/folder2/')
zip_ref.close()
Я знаю, что пришла ошибка когда есть какая-то проблема с zip-файлом, но я не понимаю, я просто вытаскиваю файл с S3
и пытаясь разархивировать его. Как я могу разрешить эту ошибку и получить желаемый результат?
Примечание:Я не могу разархивировать файл вручную также на моем компьютере (linux). Я могу просмотреть загруженный файл, но не могу его распаковать и получить ошибку. Также, если я загружаю файл вручную из s3, а затем вручную распакую его, он распаковывается без каких-либо ошибок.
проверили ли вы, что файл dowoaded вручную? Если да, можете ли вы также разархивировать его вручную? – thefragileomen
@thefragileomen Да, я могу видеть zip-файл на моей машине, но я не могу разархивировать его вручную. Он дает ошибку как «неспособность расширять файл» –
Выполняется ли это на ОС Linux? – thefragileomen