📅  最后修改于: 2023-12-03 15:04:10.178000             🧑  作者: Mango
在Python中压缩文件夹和子文件夹可以使用zipfile包,它提供了一种简单的方式进行压缩与解压。下面就来详细介绍一下如何在Python中使用zipfile包进行压缩与解压。
import zipfile
import os
def zip_dir(dirname, zipfilename):
"""
压缩文件夹
:param dirname: 文件夹路径
:param zipfilename: 压缩后的zip文件名称
:return:
"""
zipf = zipfile.ZipFile(zipfilename, 'w', zipfile.ZIP_DEFLATED)
for root, dirs, files in os.walk(dirname):
for filename in files:
zipf.write(os.path.join(root, filename))
zipf.close()
以上代码实现了将目标文件夹下的所有文件(包括子文件夹中的文件)压缩到一个zip文件中。
def unzip_file(zipfilename, unziptodir):
"""
解压文件夹
:param zipfilename: zip文件路径
:param unziptodir: 解压后的文件夹路径
:return:
"""
if not os.path.exists(unziptodir): os.mkdir(unziptodir)
zipf = zipfile.ZipFile(zipfilename)
for name in zipf.namelist():
zipf.extract(name, unziptodir)
zipf.close()
以上代码可用于将zip文件解压到指定的目录下。
本文介绍了如何使用Python中的zipfile包来实现文件夹和子文件夹的压缩和解压,同时提供了具体的代码实现。通过这个简单的包,我们可以很方便地在Python中进行压缩和解压的操作。