Восстановить файлы из.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.