Escreva o módulo tarfile em python

tarfilemódulos são módulos na biblioteca padrão do Python para criar e manipular arquivos tar. tarArquivos é um formato de arquivo compactado que agrupa vários arquivos e diretórios em um único arquivo para fácil transferência e armazenamento.

tarfileO 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 um TarFileobjeto.
  • 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 tarfilecriar 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 tarfileo módulo. Em seguida, usamos tarfile.open()a função para criar um myfiles.tararquivo tar chamado e atribuí-lo a uma variável tar. Na withinstrução, chamamos tar.add("myfiles")para myfilesadicionar todos os arquivos e subdiretórios no diretório ao arquivo tar. Por fim, o arquivo é fechado automaticamente withquando o bloco de instruções termina .tar

Deve-se observar que tarfileo módulo também oferece suporte à compactação e descompactação de arquivos tar, que podem ser compactados usando o módulo gzipou . bz2Por 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 .

Acho que você gosta

Origin blog.csdn.net/qq_44370158/article/details/131548679
Recomendado
Clasificación