Восстановить файлы из.gzip с помощью Python

Я хочу сделать это:

У меня есть несколько архивов.gzip, и я хочу извлечь из них все файлы. Но модуль gzip не позволяет мне получить имя каждого файла в архиве.gzip, и я хочу восстановить каждый файл с его старым именем, я не хочу переназначать новое имя.

У zipFile нет этой проблемы, как и у tarfile: у tarfile также есть пара методов, которые работают с.tar.gz,... но не только для архивов.gz, правда?

Я немного растерялся, впервые работая с архивами, не могли бы вы мне помочь, пожалуйста?

РЕДАКТИРОВАТЬ:: Я уверен, что это возможно.. потому что, если я могу сделать это через графический интерфейс, должна быть библиотека и метод / функция.... ммх, но, возможно, это C, а не Python?!

2EDIT::

...
elif tarfile.is_tarfile(i) and i.endswith('.tar.gz'):
    ...
    with tarfile.TarFile.gzopen(i, 'r') as tarredgzippedFile:

Тогда внутри заявления я буду использовать код из модуля gzip, правда? Спасибо

1 ответ

Может быть, мой ответ тупой, но вам действительно нужно делать это с Python? Может быть, вы можете обратиться к обычным *nix shell инструментам:

tar -xvf *.gz

Я полагаю, это может быть не только проще, но и быстрее, чем программа на Python. Вы даже можете вызвать эту команду оболочки из Python.

Другие вопросы по тегам