Fichier zip python

Fichier zip python

Python est un langage de programmation à usage général. Il est largement utilisé dans l'apprentissage automatique, l'apprentissage en profondeur, l'intelligence artificielle et les projets des sciences des données. Python est chargé de modules, de fonctions et de déclarations intégrées pratiques. Par conséquent, cela aide beaucoup les programmeurs à effectuer de nombreux types de tâches. Effectuer la tâche liée au fichier dans Python est super facile en raison de la disponibilité de modules connexes. Nous pouvons effectuer n'importe quel type de tâches liées au fichier, i.e., lire, écrire, rechercher et supprimer un fichier.

Zip est un format populaire de fichiers qui offre une compression sans perte. Un fichier zip contient un ou plusieurs fichiers compressés et est un seul fichier. Les algorithmes de compression garantissent que nous pouvons recréer les données réelles des données compressées sans aucune perte. Il y a plusieurs avantages à utiliser le fichier zip. En utilisant les fichiers zip, nous pouvons mettre toutes les données connexes dans un seul fichier avec une taille de fichier réduite. Le chiffrement peut également être appliqué lors de la création de fichiers zip. Les fichiers zip sont principalement créés et utilisés lorsque nous devons transférer des données via des sources en ligne comme les applications de médias sociaux et les e-mails. Il garantit la livraison la plus rapide des données. Python fournit un module ZipFile intégré pour travailler sur les fichiers zip. Dans ce guide, nous apprendrons à effectuer diverses tâches liées aux fichiers zip avec des exemples.

Créer un zipfile

Créons un zipfile pour plusieurs fichiers connexes.

# Importation du module ZipFile
à partir de zipfile import zipfile
# spécifiant le chemin des fichiers
myFiles = ['/ home / linuxhint / documents / myfile.txt ',' / home / linuxhint / documents / myfile1.SMS']
# spécifiant le nom du zip et du chemin du fichier zip
avec zipfile ('myzipfile.zip ',' w ') comme zip:
pour moi à MyFiles:
#Wiring Zip Files
zipper.écrire (i)
print ("Le fichier zip est créé avec succès")

Sortir
Un fichier zip est créé avec succès.

Bien! Comprenons maintenant le code donné ci-dessus pour créer un fichier zip.

# Importation du module ZipFile
à partir de zipfile import zipfile

Dans cette ligne de code, nous avons importé la classe ZipFile du module ZipFile. La classe ZipFile est utilisée pour écrire le fichier zip. Nous n'avons pas besoin d'utiliser les autres classes de ZipFile pour créer un fichier zip.

# spécifiant le chemin des fichiers
myFiles = ['/ home / linuxhint / documents / myfile.txt ',' / home / linuxhint / documents / myfile1.SMS']

Ici, nous avons créé une liste de fichiers qui contient le chemin d'accès des fichiers à comprimer.

# spécifiant le nom du zip et du chemin du fichier zip
avec zipfile ('myzipfile.zip ',' w ') comme zip:
pour moi à MyFiles:
#Wiring Zip Files
zipper.écrire (i)

Dans ce bloc de code, nous avons créé et ouvert un fichier zip en mode d'écriture. Le nom du fichier zip nouvellement créé est 'myzipfile.zip ', et il est créé dans le répertoire de travail actuel. Si vous souhaitez créer le fichier zip dans un autre répertoire, spécifiez le chemin d'accès de ce répertoire avec le nom du fichier zip. Le write () est une fonction intégrée qui écrit le fichier dans un fichier zip. Pour créer un fichier zip pour tous les fichiers d'un dossier ou d'un répertoire spécifique, nous avons besoin d'accès aux répertoires et sous-répertoires. Par conséquent, nous devons importer le module OS et ainsi que le module ZipFile dans notre script Python. Créons un fichier zip de tous les fichiers placés dans le répertoire spécifié.

# Importation de la classe ZipFile à partir du module ZipFile
à partir de zipfile import zipfile
# Importation du module OS
Importer un système d'exploitation
# une liste de stocker le nom des fichiers à comprimer
MyFiles = []
pour root, répertoires, fichiers dans le système d'exploitation.walk ("/ home / linuxhint / documents / myfolder"):
pour le nom de fichier dans les fichiers:
# rejoindre les cordes pour faire le filefath
filepath = os.chemin.rejoindre (root, nom de fichier)
mes dossiers.annexe (filepath)
print ("Les fichiers à comprimer sont:")
Imprimer (MyFiles)
avec zipfile ("/ home / linuxhint / downloads / myzipfile.zip ", 'w') comme zipobj:
pour moi à MyFiles:
# rédaction des fichiers
zipobj.écrire (i)
print ("Le fichier zip est créé avec succès")

Sortir

Divions le code ci-dessus en morceaux et essayons de le comprendre.

MyFiles = []
pour root, répertoires, fichiers dans le système d'exploitation.walk ("/ home / linuxhint / documents / myfolder"):
pour le nom de fichier dans les fichiers:
# rejoindre les cordes pour faire le filefath
filepath = os.chemin.rejoindre (root, nom de fichier)
mes dossiers.annexe (filepath)
print ("Les fichiers à comprimer sont:")
Imprimer (MyFiles)

Dans le bloc de code, tout d'abord, nous avons créé une liste vide pour stocker le chemin d'accès de tous les fichiers à comprimer. Nous avons utilisé le système d'exploitation. Fonction Walk () pour obtenir le chemin de tous les fichiers. La boucle FOR est implémentée pour obtenir le chemin du fichier et le stocker dans notre liste.

avec zipfile ("\ home \ linuxhint \ downloads \ myzipfile.zip ", 'w') comme zipobj:

Dans ce bloc de code, nous avons créé un objet de fichier et ajouté le chemin du fichier zip à créer. Le fichier est ouvert dans l'humeur d'écriture.

pour moi à MyFiles:
# rédaction des fichiers
zipobj.écrire (i)
print ("Le fichier zip est créé avec succès")

Dans le bloc de code donné ci-dessus, nous itèrent notre liste de fichiers et écrivons tous les fichiers dans le fichier zip à l'aide de la fonction écrite ().

Bien! Il s'agissait de créer les fichiers zip dans Python.

Voir contenu du fichier zip

Maintenant, discutons de la façon de voir le contenu du fichier zip. Dans l'humeur de lecture, nous ouvrirons l'objet de fichier zip pour afficher le contenu du fichier zip.

# Importation de la classe ZipFile à partir du module ZipFile
à partir de zipfile import zipfile
avec zipfile ("/ home / linuxhint / downloads / myzipfile.zip ", 'r') comme zipobj:
zipobj.printdir ()

La fonction printdir () imprime le contenu du fichier zip sous forme de table.

Sortir
La sortie affiche le contenu du fichier zip.

Extraire le contenu du fichier zip

Bien! Maintenant, nous connaissons la création des fichiers zip et la visualisation du contenu des fichiers zip. Le point suivant consiste à extraire le contenu du fichier zip. Nous pouvons extraire le contenu du fichier zip en utilisant la fonction intégrée Extractall (). Implémentons-le dans notre script python.

# Importation de la classe ZipFile à partir du module ZipFile
à partir de zipfile import zipfile
#Storing le chemin du fichier zip dans une variable de chemin
path = "/ home / linuxhint / downloads / myzipfile.zipper"
avec zipfile (chemin, «r») comme zipobj:
# Extraction du contenu du fichier zip
zipobj.extraire tout()
imprimer ("les fichiers sont extraits avec succès")

Sortir

Conclusion

Zip est un format de fichiers populaire qui fournit une compression sans perte. Dans Python, nous pouvons créer et extraire les fichiers ZIP à l'aide du module ZipFile intégré. Cet article explique la tâche liée au fichier zip avec des exemples.