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