tarfile
módulos são módulos na biblioteca padrão do Python para criar e manipular arquivos tar. tar
Arquivos é um formato de arquivo compactado que agrupa vários arquivos e diretórios em um único arquivo para fácil transferência e armazenamento.
tarfile
O módulo fornece funções e classes para criar, abrir, ler e gravar arquivos tar. Aqui estão algumas funções e classes comumente usadas neste módulo:
tarfile.open(name, mode='r', fileobj=None, **kwargs)
: abre um arquivo tar e retorna umTarFile
objeto.TarFile.add(name, arcname=None, recursive=True, filter=None)
: Adicione um arquivo ou diretório ao arquivo tar.TarFile.extractall(path='.', members=None, *, numeric_owner=False)
: extraia todos os arquivos e diretórios no arquivo tar para o diretório especificado.TarFile.getmembers()
: Retorna uma lista de informações sobre todos os membros (arquivos e diretórios) no arquivo tar.TarFile.extract(member, path='', set_attrs=True, numeric_owner=False)
: extraia o membro especificado (arquivo ou diretório) do arquivo tar.TarFile.close()
: Feche o arquivo tar.
Aqui está um exemplo simples mostrando como tarfile
criar um arquivo tar usando o módulo:
import tarfile
# 创建一个名为 myfiles.tar 的 tar 文件,并将 myfiles 目录中的所有文件和子目录添加到其中
with tarfile.open("myfiles.tar", "w") as tar:
tar.add("myfiles")
Neste exemplo, primeiro importamos tarfile
o módulo. Em seguida, usamos tarfile.open()
a função para criar um myfiles.tar
arquivo tar chamado e atribuí-lo a uma variável tar
. Na with
instrução, chamamos tar.add("myfiles")
para myfiles
adicionar todos os arquivos e subdiretórios no diretório ao arquivo tar. Por fim, o arquivo é fechado automaticamente with
quando o bloco de instruções termina .tar
Deve-se observar que tarfile
o módulo também oferece suporte à compactação e descompactação de arquivos tar, que podem ser compactados usando o módulo gzip
ou . bz2
Por exemplo, tarfile.open("myfiles.tar.gz", "w:gz")
um arquivo tar compactado pode ser criado com extensão . Quando descompactado, tarfile.open("myfiles.tar.gz", "r:gz")
o arquivo pode ser aberto com extensão .