Module de fichier tar Python

TAR est un format de fichier populaire dans le monde Unix et Linux pour archiver des fichiers et des répertoires dans un seul fichier. Il est souvent utilisé pour créer des sauvegardes ou distribuer des collections de fichiers. Dans cet article de blog, nous explorerons comment créer des fichiers TAR en Python. De plus, nous expliquerons également comment compresser les fichiers TAR dans les archives tar.gz et tar.xz.

Bibliothèque Python TAR - Tarfile alternatif

Aspose.ZIP for Python est une bibliothèque Python qui vous permet de travailler de manière transparente avec les formats de fichiers ZIP, TAR et GZIP. Il fournit un moyen simple et efficace de créer, manipuler et extraire des fichiers à partir de ces formats d’archives. Nous utiliserons cette bibliothèque pour créer des fichiers TAR puis compresserons les archives TAR avec différents algorithmes de compression.

Vous pouvez soit télécharger la bibliothèque, soit l’installer à partir de PyPI.

> pip install aspose-zip

Créer des fichiers TAR en Python

Aspose.ZIP for Python offre le moyen le plus simple de créer des archives TAR parmi toutes les options disponibles. Jetons donc un coup d’œil aux étapes nécessaires pour créer un fichier TAR en Python.

  • Tout d’abord, créez un objet de la classe TarArchive.
  • Ensuite, utilisez la méthode TarArchive.createentry() pour ajouter des fichiers à TAR.
  • Enfin, enregistrez l’archive TAR à l’aide de la méthode TarArchive.save().

L’exemple de code suivant montre comment créer un fichier TAR en Python.

import aspose.zip as az

# Créer une nouvelle archive tar
with az.tar.TarArchive() as archive:
    # Ajouter le premier fichier
    archive.create_entry("file", "file.txt")

    # Ajouter un deuxième fichier
    archive.create_entry("file2", "file2.txt")

    # Enregistrer l'archive tar
    archive.save('my_tar_archive.tar')

Compresser les fichiers TAR en Python

Bien que les archives TAR regroupent plusieurs fichiers et répertoires, elles manquent de compression en elles-mêmes. En combinant TAR avec les algorithmes de compression GZIP ou LZMA(respectivement .tar.gz et .tar.xz), l’archive résultante réduit considérablement la taille du fichier, économisant de l’espace disque et accélérant les transferts de données. .

Jetons un coup d’œil à l’une ou l’autre manière de compresser les archives TAR en Python.

Compresser TAR avec GZIP (.tar.gz)

Voici les étapes pour compresser un fichier TAR avec GZIP (.tar.gz) en Python.

  • Tout d’abord, chargez le fichier TAR à l’aide de la classe TarArchive.
  • Ensuite, compressez le fichier TAR à l’aide de la méthode TarArchive.savegzipped().

L’exemple de code suivant montre comment compresser TAR avec GZIP en Python.

import aspose.zip as az

# Charger l'archive tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Compresser en gzip
    archive.save_gzipped("result.tar.gz")

Compresser TAR avec XZ (.tar.xz)

Pour compresser un fichier TAR avec XZ (.tar.xz), suivez les étapes ci-dessous.

  • Tout d’abord, utilisez la classe TarArchive pour charger le fichier TAR.
  • Ensuite, compressez le fichier TAR en XZ à l’aide de la méthode TarArchive.savexzcompressed().

L’exemple de code ci-dessous montre comment compresser TAR en XZ en Python.

import aspose.zip as az

# Charger l'archive tar
with az.tar.TarArchive("my_tar_archive.tar") as archive:
    
    # Compresser en xz
    archive.save_xz_compressed("result.tar.xz")

Module Python TAR - Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour créer ou compresser des archives TAR sans limitations d’évaluation.

Ressources d’apprentissage

Apprenez-en plus sur notre bibliothèque Python TAR en utilisant les ressources ci-dessous :

Outil TAR en ligne

Nous fournissons également des outils en ligne gratuits pour créer, compresser et extraire des fichiers TAR, qui sont optimisés par Aspose.ZIP for Python.

Conclusion

La création de fichiers TAR en Python est une tâche courante, en particulier dans les environnements Unix et Linux. Aspose.ZIP for Python simplifie ce processus et fournit un ensemble robuste de fonctionnalités pour travailler avec les archives TAR, ZIP et GZIP. Dans cet article, vous avez appris à créer des archives TAR dans une application Python. De plus, nous avons démontré comment compresser des archives TAR avec les méthodes GZIP ou XZ en Python.

Voir également