Python

Fichier Zip Python

Fichier Zip Python

Python est un langage de programmation généraliste. Il est largement utilisé dans les projets d'apprentissage automatique, d'apprentissage en profondeur, d'intelligence artificielle et de sciences des données. Python est chargé de modules, de fonctions et d'instructions intégrés pratiques. Par conséquent, cela aide beaucoup les programmeurs à effectuer de nombreux types de tâches. L'exécution de la tâche liée au fichier en Python est très facile en raison de la disponibilité des modules associés. Nous pouvons effectuer tout type de tâches liées aux fichiers, je.e., lire, écrire, rechercher et supprimer un fichier.

ZIP est un format de fichiers populaire qui offre une compression sans perte. Un fichier ZIP contient un ou plusieurs fichiers compressés et est un fichier unique. Les algorithmes de compression garantissent que nous pouvons recréer les données réelles à partir 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 associées dans un seul fichier avec une taille de fichier réduite. Le cryptage 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 telles que des applications de médias sociaux et des e-mails. Il assure 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 allons apprendre à effectuer diverses tâches liées aux fichiers zip avec des exemples.

Créer un fichier zip

Créons un fichier zip pour plusieurs fichiers liés.

#importation du module zipfile
à partir du fichier zip importer ZipFile
#spécifier le chemin des fichiers
myfiles = ['/home/linuxhint/Documents/myfile.txt', '/home/linuxhint/Documents/myfile1.SMS']
#spécifier le nom du zip et le chemin du fichier zip
avec ZipFile('myzipfile.zip', 'w') en tant que zip :
pour i dans mesfichiers :
#câblage des fichiers zip
Zip *: français.écrire(i)
print("Le fichier zip est créé avec succès")

Production
Un fichier ZIP est créé avec succès.

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

#importation du module zipfile
à partir du fichier zip importer 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écifier 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 des fichiers à compresser.

#spécifier le nom du zip et le chemin du fichier zip
avec ZipFile('myzipfile.zip', 'w') en tant que zip :
pour i dans mesfichiers :
#câblage des fichiers zip
Zip *: français.écrire(i)

Dans ce bloc de code, nous avons créé et ouvert un fichier ZIP en mode écriture. Le nom du fichier ZIP nouvellement créé est 'myzipfile.zip', et il est créé dans le répertoire de travail courant. Si vous souhaitez créer le fichier ZIP dans un autre répertoire, spécifiez le chemin de ce répertoire avec le nom du fichier ZIP. 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éder 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é.

# import de la classe ZipFile depuis le module zipfile
à partir du fichier zip importer ZipFile
#importation du module os
importer le système d'exploitation
# une liste pour stocker le nom des fichiers à compresser
mesfichiers = []
pour la racine, les répertoires, les fichiers dans le système d'exploitation.walk("/home/linuxhint/Documents/myfolder") :
pour le nom de fichier dans les fichiers :
# joindre les chaînes pour créer le chemin du fichier
chemin de fichier = os.chemin.join(racine, nom de fichier)
mes dossiers.ajouter (chemin d'accès)
print("Les fichiers à compresser sont : ")
imprimer(mesfichiers)
avec ZipFile("/home/linuxhint/Téléchargements/myzipfile.zip", 'w') en tant que zipObj :
pour i dans mesfichiers :
#écriture des fichiers
zipObj.écrire(i)
print("Le fichier ZIP est créé avec succès")

Production

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

mesfichiers = []
pour la racine, les répertoires, les fichiers dans le système d'exploitation.walk("/home/linuxhint/Documents/myfolder") :
pour le nom de fichier dans les fichiers :
# joindre les chaînes pour créer le chemin du fichier
chemin de fichier = os.chemin.join(racine, nom de fichier)
mes dossiers.ajouter (chemin d'accès)
print("Les fichiers à compresser sont : ")
imprimer(mesfichiers)

Dans le bloc de code, tout d'abord, nous avons créé une liste vide pour stocker le chemin de tous les fichiers à compresser.  Nous avons utilisé os. 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') en tant que zipObj :

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

pour i dans mesfichiers :
#écriture des fichiers
zipObj.écrire(i)
print("Le fichier ZIP est créé avec succès")

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

Bien! Il s'agissait de créer les fichiers ZIP en Python.

Voir le contenu du fichier ZIP

Voyons maintenant comment voir le contenu du fichier ZIP. Dans l'ambiance de lecture, nous allons ouvrir l'objet fichier ZIP pour afficher le contenu du fichier ZIP.

# import de la classe ZipFile depuis le module zipfile
à partir du fichier zip importer ZipFile
avec ZipFile("/home/linuxhint/Téléchargements/myzipfile.zip", 'r') en tant que zipObj :
zipObj.répimpression()

La fonction printdir() imprime le contenu du fichier ZIP sous forme de tableau.

Production
La sortie affiche le contenu du fichier ZIP.

Extraire le contenu du fichier ZIP

Bien! Maintenant, nous sommes familiarisés avec la création des fichiers zip et l'affichage 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 depuis le module zipfile
à partir du fichier zip importer ZipFile
#stockage du chemin du fichier zip dans une variable de chemin
path="/home/linuxhint/Downloads/myzipfile.Zip *: français"
avec ZipFile(chemin, 'r') comme zipObj :
# Extraction du contenu du fichier zip
zipObj.extraire tout()
print("Les fichiers sont extraits avec succès")

Production

Conclusion

ZIP est un format de fichier populaire qui fournit une compression sans perte. En 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.

Comment capturer et diffuser votre session de jeu sur Linux
Dans le passé, jouer à des jeux n'était considéré qu'un passe-temps, mais avec le temps, l'industrie du jeu a connu une croissance énorme en termes de...
Meilleurs jeux à jouer avec le suivi des mains
Oculus Quest a récemment introduit l'idée géniale du suivi manuel sans contrôleurs. Avec un nombre toujours croissant de jeux et d'activités qui exécu...
Comment afficher la superposition OSD dans les applications et jeux Linux en plein écran
Jouer à des jeux en plein écran ou utiliser des applications en mode plein écran sans distraction peut vous couper des informations système pertinente...