tarfile
les modules sont des modules de la bibliothèque standard Python pour créer et manipuler des fichiers tar. tar
Files est un format de fichier d'archive qui regroupe plusieurs fichiers et répertoires dans un seul fichier pour faciliter le transfert et le stockage.
tarfile
Le module fournit des fonctions et des classes pour créer, ouvrir, lire et écrire des fichiers tar. Voici quelques fonctions et classes couramment utilisées dans ce module :
tarfile.open(name, mode='r', fileobj=None, **kwargs)
: Ouvre un fichier tar et renvoie unTarFile
objet.TarFile.add(name, arcname=None, recursive=True, filter=None)
: Ajoutez un fichier ou un répertoire au fichier tar.TarFile.extractall(path='.', members=None, *, numeric_owner=False)
: Extraire tous les fichiers et répertoires du fichier tar dans le répertoire spécifié.TarFile.getmembers()
: renvoie une liste d'informations sur tous les membres (fichiers et répertoires) dans le fichier tar.TarFile.extract(member, path='', set_attrs=True, numeric_owner=False)
: extrait le membre spécifié (fichier ou répertoire) du fichier tar.TarFile.close()
: Fermez le fichier tar.
Voici un exemple simple montrant comment tarfile
créer un fichier tar à l'aide du module :
import tarfile
# 创建一个名为 myfiles.tar 的 tar 文件,并将 myfiles 目录中的所有文件和子目录添加到其中
with tarfile.open("myfiles.tar", "w") as tar:
tar.add("myfiles")
Dans cet exemple, nous importons d'abord tarfile
le module. Ensuite, nous utilisons tarfile.open()
la fonction pour créer un myfiles.tar
fichier tar appelé et l'assignons à une variable tar
. Dans with
la déclaration, nous appelons tar.add("myfiles")
à myfiles
ajouter tous les fichiers et sous-répertoires du répertoire au fichier tar. Enfin, le fichier est automatiquement fermé with
lorsque le bloc d'instructions se termine .tar
Il convient de noter que tarfile
le module prend également en charge la compression et la décompression des fichiers tar, qui peuvent être compressés à l'aide du module gzip
ou . bz2
Par exemple, tarfile.open("myfiles.tar.gz", "w:gz")
un fichier tar compressé peut être créé avec . Une fois décompressé, tarfile.open("myfiles.tar.gz", "r:gz")
le fichier peut être ouvert avec .