Secrets de la technologie sous-jacente de Python : Comment implémenter la compression et la décompression de fichiers
La compression et la décompression de fichiers sont l'une des tâches que nous devons souvent accomplir dans le développement quotidien. En tant que langage de programmation puissant, Python fournit une multitude de bibliothèques et de modules pour gérer les opérations sur les fichiers, y compris les fonctions de compression et de décompression de fichiers. Cet article révélera la technologie sous-jacente de Python, expliquera comment utiliser Python pour compresser et décompresser des fichiers et fournira des exemples de code spécifiques.
En Python, nous pouvons utiliser le module zipfile de la bibliothèque standard pour compresser et décompresser des fichiers. Le module zipfile fournit un ensemble de méthodes puissantes pour créer, ouvrir, lire et modifier des fichiers ZIP. Ci-dessous, nous expliquerons comment utiliser le module zipfile pour compresser et décompresser des fichiers.
import zipfile def compress_files(file_paths, output_path): with zipfile.ZipFile(output_path, 'w') as zipf: for file in file_paths: zipf.write(file) # 示例调用 file_paths = ['file1.txt', 'file2.txt', 'file3.txt'] output_path = 'compressed.zip' compress_files(file_paths, output_path)
Dans le code ci-dessus, nous importons d'abord le module zipfile puis définissons une fonction appelée compress_files, qui reçoit deux paramètres : file_paths et output_path. file_paths est une liste contenant un ensemble de chemins de fichiers et output_path spécifie le chemin de sortie du fichier compressé.
Dans la fonction, nous utilisons zipfile.ZipFile() pour créer un objet ZipFile nommé zipf. Le premier paramètre spécifie le chemin du fichier ZIP de sortie et le deuxième paramètre 'w' signifie ouvrir le fichier ZIP en mode écriture.
Ensuite, nous utilisons une boucle for pour parcourir tous les fichiers de la liste file_paths et ajouter les fichiers au fichier ZIP via la méthode zipf.write().
Enfin, utilisez l'instruction with pour fermer automatiquement la ressource fichier afin de garantir que le fichier est correctement fermé une fois le programme terminé.
import zipfile def unzip_file(zip_path, output_path): with zipfile.ZipFile(zip_path, 'r') as zipf: zipf.extractall(output_path) # 示例调用 zip_path = 'compressed.zip' output_path = 'unzipped_files' unzip_file(zip_path, output_path)
Dans le code ci-dessus, nous définissons une fonction appelée unzip_file, qui reçoit deux paramètres : zip_path et output_path. zip_path est le chemin du fichier ZIP décompressé et output_path spécifie le chemin de sortie du fichier décompressé.
Dans la fonction, nous utilisons zipfile.ZipFile() pour créer un objet ZipFile nommé zipf. Le premier paramètre spécifie le chemin du fichier ZIP à décompresser. Le deuxième paramètre 'r' signifie l'ouvrir en mode lecture. .
Ensuite, utilisez la méthode zipf.extractall() pour extraire tous les fichiers du fichier ZIP vers le chemin de sortie spécifié.
De même, utilisez l'instruction with pour fermer automatiquement les ressources du fichier afin de garantir que le fichier est correctement fermé une fois le programme terminé.
En utilisant ces méthodes, nous pouvons facilement implémenter des fonctions de compression et de décompression de fichiers. Dans le même temps, le module zipfile fourni par Python prend également en charge davantage d'opérations sur les fichiers ZIP, telles que l'obtention de la liste des fichiers dans le fichier ZIP, la lecture du contenu du fichier dans le fichier ZIP, etc.
Résumé :
Cet article explique comment utiliser le module zipfile de Python pour implémenter les fonctions de compression et de décompression de fichiers. Grâce à ces méthodes, nous pouvons facilement empaqueter et décompresser des fichiers. Parallèlement, nous fournissons également des exemples de code spécifiques pour aider les lecteurs à mieux comprendre et utiliser ces fonctions. J'espère que cet article aidera les lecteurs à comprendre la technologie sous-jacente de Python et à maîtriser les méthodes d'implémentation de compression et de décompression de fichiers.
Référence :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!