Python Glossary English

все 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Сообщить о неточности