Python Glossary English

все Python 3tarfileфункция

tarfile.is_tarfile()

архивы tar

Проверяет, может ли модуль tarfile открыть файл как архив; принимает путь или файловый объект.

Синтаксис

tarfile.is_tarfile(name)

Проверка поверхностная: достаточно, чтобы первый заголовок разобрался, а файл из одних нулевых байт формат tar считает пустым архивом — is_tarfile вернёт True. Пригодность к распаковке и безопасность содержимого она не гарантирует. Сжатые .tar.gz/.tar.bz2/.tar.xz распознаются сами. Файловый объект поддерживается с Python 3.9.

Примеры

import tarfile
with open('zeros.bin', 'wb') as f:
    f.write(b'\0' * 1024)
with open('text.txt', 'w', encoding='utf-8') as f:
    f.write('hello')
print(tarfile.is_tarfile('zeros.bin'))  # → True — нули считаются пустым архивом
print(tarfile.is_tarfile('text.txt'))  # → False

См. также

Частые ошибки

Открыть в полном глоссарииdocs.python.orgСообщить о неточности