Maison > Article > développement back-end > Comment compresser/décompresser des fichiers zip en utilisant Python ? (exemple de code)
L'utilisation de fichiers zip est très pratique lors de l'échange de fichiers volumineux et de plusieurs fichiers par lots. L'article suivant vous présentera les fichiers zip et vous expliquera comment utiliser Python pour compresser ou décompresser des fichiers zip. J'espère qu'il vous sera utile. [Recommandation du didacticiel vidéo : Tutoriel Python]
Qu'est-ce qu'un fichier zip ?
Un fichier zip est un fichier compressé à l'aide d'un format de compression de données appelé zip. La compression des données exprime les données dans un format plus court selon certaines règles. Par exemple, si « aaaaaaaaaa » est exprimé avec « a10 », il peut être raccourci de 7 caractères.
Zip est un format universel pour de telles règles de compression/décompression, il est utilisé comme fonctionnalité standard sur Windows et Mac OS, et peut également être utilisé avec la bibliothèque standard zipfile en Python.
Grâce au zip, nous pouvons compresser et décompresser un ou plusieurs fichiers et dossiers. En le compressant dans un fichier zip, les fichiers de grande capacité peuvent être distribués en petites tailles et les fichiers et dossiers à structure complexe peuvent être livrés de manière centralisée.
En plus du zip, les formats de compression de données incluent rar, tar.gz, 7z, etc., mais le zip est le plus largement utilisé.
Comment compresser ou décompresser des fichiers zip en utilisant Python ?
Pour compresser ou décompresser des fichiers zip à l'aide de python, nous devons utiliser un module python intégré appelé zipfile.
Comment compresser des fichiers zip en utilisant Python ?
import zipfile with zipfile.ZipFile(zip文件名, "w", zipfile.ZIP_DEFLATED) as zf: zf.write(要压缩的文件名,zip文件中的文件名)
Remarque :
Vous pouvez importer et utiliser la bibliothèque de fichiers zip via le mot-clé import. Les lignes commençant par indiquent que les fichiers zip doivent être traités. Si vous souhaitez compresser, vous devez renseigner le nom du fichier zip dans le premier paramètre pour créer un fichier zip, spécifier "w" dans le deuxième paramètre et le troisième paramètre est le format de compression du fichier zip.
Remarque : Pour créer un fichier zip standard, vous devez saisir zipfile.ZIP_DEFLATED ; s'il est omis, ZIP_STORED sera spécifié par défaut (pas de compression). De plus, il existe les catégories suivantes :
● zipfile.ZIP_STORED : Aucune compression. Créer plusieurs fichiers à la fois (par défaut)
● zipfile.ZIP_DEFLATED : compression zip générale
● zipfile.ZIP_BZIP 2 : compression BZIP 2
● zipfile.ZIP_LZMA : compression LZMA
Comment décompresser des fichiers zip en utilisant Python ?
import zipfile with zipfile.ZipFile(zip文件名) as zf: zf.extractall()
Description :
Dans le cas d'une décompression, la bibliothèque de fichiers zip peut être importée et utilisée via le mot-clé import, et le fichier zip cible est spécifié sur la ligne commençant with with Name ; décompressez la méthode extractall spécifiée.
Exemples d'utilisation de Python pour compresser ou décompresser des fichiers zip
Prenons un exemple pour voir comment utiliser Python pour compresser/ decompress Compressez le fichier zip et confirmez comment le fichier zip est écrit.
Nous devons d’abord créer un fichier à compresser.
hello.txt
你好! 欢迎来到PHP中文网,学习Python!
Voyons ensuite comment le compresser.
zip.py
import zipfile with zipfile.ZipFile('hello.zip', "w", zipfile.ZIP_DEFLATED) as zf: zf.write("hello.txt","hello.txt")
Une fois exécuté, un "hello.zip" contenant le fichier "hello.txt" sera créé dans le même dossier que le programme "document.
Voyons ensuite comment décompresser.
unzip.py
import zipfile with zipfile.ZipFile('./ hello.zip') as zf: zf.extractall()
Instructions : Renommez d'abord le fichier "Hello.txt" d'origine, puis exécutez-le. Après avoir exécuté unzip.py, un fichier "hello.txt" apparaît dans le même dossier que le programme après décompression.
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !
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!