все Python 3tarfileпонятие
tarfile
модуль
Чтение и запись tar-архивов, в том числе сжатых gzip, bz2, xz и zstd.
Синтаксис
import tarfile
tarfile — для архивов .tar, .tar.gz и родственных, привычных в Unix; для .zip есть zipfile, а для одного сжатого файла хватает gzip. Распаковывать чужой архив опасно: имена вида ../ или ссылки уводят файлы за пределы каталога, поэтому передают filter='data'. С 3.14 этот фильтр стоит по умолчанию.
Примеры
import tarfile, pathlib
pathlib.Path('a.txt').write_text('hello')
with tarfile.open('arch.tar.gz', 'w:gz') as tar:
tar.add('a.txt')
with tarfile.open('arch.tar.gz') as tar:
print(tar.getnames()) # → ['a.txt']
tar.extractall('out', filter='data')
print(pathlib.Path('out/a.txt').read_text()) # → hello
См. также
Частые ошибки
Открыть в полном глоссарииdocs.python.orgСообщить о неточности